请教个关于手机论坛下的问题。
By wanghongyan
at 2016-02-02
1人收藏 • 3492人看过
我想实现手机版本下微信登录功能,现在微信信息已经能取到,并且也可以登录登录。但是我看js一下在报错。这个是怎么回事?
- 登录后方可回帖
回复#2 @lincanbin :
实在不好意思,我就是没搞过前端呀。我是在common.php里面写的使用微信的jsapi来获取微信信息的。我看怎么JS频繁的频繁调用呢,麻烦帮帮忙呗。这个要怎么才能解决呢?
回复#3 @wanghongyan :
你看微信开发文档就知道了,这个要跳转过去,然后OAuth流程走一遍,就好了。
回复#4 @lincanbin :
现在我已经可以获取到这些信息了,也得走oauth流程么?
回复#5 @wanghongyan :
对啊,微信文档里这么写的。
回复#6 @lincanbin :
因为我能力实在有限哈,所以我是这么处理的,common.php这样写的。麻烦帮忙看下这么样实现不行么?
if(ismobile()) //判断是否为手机方式登录 { $result = Wx_UserLogin(); // 调用wx用户登录方式 $openid = $result['openid']; //从返回信息中取openid $nickname= $result['nickname']; //从返回信息中取nickname //$array = array("UserID"=>$openid,"UserExpirationTime"=>"1456911790","UserCode"=>md5($openid.$nickname)); //SetCookies($array,864000); cookie("UserID",$openid); //写cookie cookie("UserExpirationTime",'1456911790');//写cookie cookie("UserCode",md5($openid));//写cookie $CurUserID=$openid; //将openid变量赋给$CurUserID $CurUserName=$nickname; //将$nickname变量赋给$CurUserName $CurUserRole="1"; //设置权限为1 }else { if ($CurUserExpirationTime > $TimeStamp && $CurUserExpirationTime < ($TimeStamp + 2678400) && $CurUserID && $CurUserCode) {
回复#7 @wanghongyan :
你这代码看得我蛋疼,我怀疑你根本没看微信开发者平台的文档……
回复#9 @wanghongyan :
因为是新手,所以确实不太懂哈。想做一个PHP的论坛,找了一圈之后,才发cb挺不错的。唯一美中不足的就是微信这块,因为公司要的急,所以就只能试试了。
回复#11 @wanghongyan :
亲,能帮忙看下么。实在是搞不定了,方便指导一下么,多谢
回复#10 @lincanbin :
林哥,麻烦帮帮忙呗。
回复#11 @wanghongyan :
我网站没备案号,也不是公司注册,没办法进微信开发者平台接入网站。
回复#14 @lincanbin :
林哥,你看这样行么,我把代码发给你麻烦检查下,看看我到底错在什么地方了呗?
回复#15 @wanghongyan :
我说了我接入不了微信开发者平台,不能调试。
回复#16 @lincanbin :
那林哥,你有时间么,能帮忙登录到我们的服务器上帮忙看下么?
回复#17 @wanghongyan :
没有
回复#17 @wanghongyan :
下午我花了半小时写了个微信登录,不过还没测试。
https://github.com/lincanbin/Carbon-Forum/commit/7163536a3d3fb95f9994468e4426c6aa8ce6e546
https://github.com/lincanbin/Carbon-Forum/commit/3ea238e386f5a746d1c365e0a0ed8396cc0d9704
https://github.com/lincanbin/Carbon-Forum/commit/07d27cd28d6c8e06a8ce4d82655bf666c8b4472b
https://github.com/lincanbin/Carbon-Forum/commit/c386e08f6cc2f83164b601be5684fedb79081918