请教个关于手机论坛下的问题。

By wanghongyan at 2016-02-02 • 1人收藏 • 3480人看过

我想实现手机版本下微信登录功能,现在微信信息已经能取到,并且也可以登录登录。但是我看js一下在报错。这个是怎么回事?

QQ截图20160202104036.jpg


19 个回复 | 最后更新于 2016-02-02
2016-02-02   #1

@lincanbin #lincanbin

2016-02-02   #2

跨域调用了,做过前端都应该知道吧?

2016-02-02   #3

回复#2 @lincanbin :

实在不好意思,我就是没搞过前端呀。我是在common.php里面写的使用微信的jsapi来获取微信信息的。我看怎么JS频繁的频繁调用呢,麻烦帮帮忙呗。这个要怎么才能解决呢?


2016-02-02   #4

回复#3 @wanghongyan :

你看微信开发文档就知道了,这个要跳转过去,然后OAuth流程走一遍,就好了。

2016-02-02   #5

回复#4 @lincanbin :

现在我已经可以获取到这些信息了,也得走oauth流程么?

2016-02-02   #6

回复#5 @wanghongyan :

对啊,微信文档里这么写的。

2016-02-02   #7

回复#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) {
2016-02-02   #8

回复#7 @wanghongyan :

你这代码看得我蛋疼,我怀疑你根本没看微信开发者平台的文档……

2016-02-02   #9

回复#8 @lincanbin :

恩,确实是哈。因为我不太想用oauth方式实现哈。

因为感觉有点麻烦,所以想直接这么实现,够呛啊?

2016-02-02   #10

回复#9 @wanghongyan :

但是是不可能的,获取微信access_token只有OAuth一个方式,其他方式都是不可实现的。

如果实现了说明微信有安全漏洞。

2016-02-02   #11

回复#9 @wanghongyan :

因为是新手,所以确实不太懂哈。想做一个PHP的论坛,找了一圈之后,才发cb挺不错的。唯一美中不足的就是微信这块,因为公司要的急,所以就只能试试了。

2016-02-02   #12

回复#11 @wanghongyan :

亲,能帮忙看下么。实在是搞不定了,方便指导一下么,多谢

2016-02-02   #13

回复#10 @lincanbin :

林哥,麻烦帮帮忙呗。

2016-02-02   #14

回复#11 @wanghongyan :

我网站没备案号,也不是公司注册,没办法进微信开发者平台接入网站。

2016-02-02   #15

回复#14 @lincanbin :

林哥,你看这样行么,我把代码发给你麻烦检查下,看看我到底错在什么地方了呗?

2016-02-02   #16

回复#15 @wanghongyan :

我说了我接入不了微信开发者平台,不能调试。

2016-02-02   #17

回复#16 @lincanbin :

那林哥,你有时间么,能帮忙登录到我们的服务器上帮忙看下么?

2016-02-02   #18

回复#17 @wanghongyan :

没有

登录后方可回帖

登 录
信息栏

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.9.0
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

粤公网安备 44030602003677号
粤ICP备17135490号

Loading...