收藏
回答

为什么获取不到openid了

问题模块
开发者工具

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

最后一次编辑于  2017-12-14
回答关注问题邀请回答
收藏

9 个回答

  • unbelievable
    unbelievable
    2018-10-10

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

    2018-10-10
    赞同
    回复
  • Good Luck
    Good Luck
    2017-12-14

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

    2017-12-14
    赞同
    回复
  • 淡定
    淡定
    2017-12-14

    关键是后台拿到就是空的

    2017-12-14
    赞同
    回复
  • 淡定
    淡定
    2017-12-14

    $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' => '成功')));


    2017-12-14
    赞同
    回复
  • Good Luck
    Good Luck
    2017-12-14

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

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

    } else {

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

    }

    这是我之前写过的

    2017-12-14
    赞同
    回复
  • 淡定
    淡定
    2017-12-14

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

    2017-12-14
    赞同
    回复
  • Good Luck
    Good Luck
    2017-12-14

    ??????????

    2017-12-14
    赞同
    回复
  • 淡定
    淡定
    2017-12-14

    老代码。。。

    2017-12-14
    赞同
    回复
  • Good Luck
    Good Luck
    2017-12-14

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

    2017-12-14
    赞同
    回复