为什么获取不到openid了
发布于 6 年前 作者 xia61 2638 次浏览 来自 问答

开发工具可以获取,真机不可以了,啥情况?换了几台机器都不行。

9 回复

关键是后台拿到就是空的

if (wx.getStorageSync(‘platform’) == ‘devtools’ || wx.getStorageSync(‘platform’) == ‘ios’) {

var oo = o.data;//工具用

} else {

var oo = JSON.parse(o.data.trim());//线上用

}

这是我之前写过的

??????????

$appid = $_GET[‘appid’];

        $secret = $_GET[‘secret’];

        $js_code = $_GET[‘js_code’];

        $url = ‘https://api.weixin.qq.com/sns/jscode2session’;

        $data = array

        (

            ‘appid’ => $appid,                    //用户账号

            ‘secret’ => $secret,            //MD5位32密码,密码和用户名拼接字符

            ‘js_code’ => $js_code,                //号码,以英文逗号隔开

            ‘grant_type’ => ‘authorization_code’,            //内容

        );

        $ret = httpRequest($url, ‘POST’, $data);

        $obj = json_decode($ret);

        exit(json_encode(array(‘openid’ => $obj->openid,“sessionKey”=>$obj->session_key, ‘msg’ => ‘成功’)));

那就是你这儿的事了,与小程序没关系了,看看appid和appsecret都对吗,code获取到了吗,再说下面

@Good Luck 我的代码是老代码。测试过的。

一定要保证后台配置的appid以及后端代码里面填写的安全密钥appsecret是对的,不是对的就容易这样

老代码。。。

真机需要对返回的json数据进行解析处理

回到顶部