E企盈营销工具技术服务商 热线:4006-838-530

微信小程序api.weixin.qq.com不能设置到白名单导致openid获取不到的解决方法

E企盈直播平台营销卖货系统

app.js中的方法改为如下://app.jsApp({globalData: {userInfo: null,openid: null,},onLaunch: function () {// 展示本地存储能力var logs = wx.getStorageSync(‘logs’) || []logs.unshift(Date.now())wx.setStorageSync(‘logs’, logs)// 登录wx.login({success:res ={var code = res.code; //返回codewx:wx.request({url: ‘https://你的域名.cn/public/infor/Infor/wxopenid’,data: { id : code },header: { ‘content-type’: ‘application/json’},method: ‘GET’,success: res = {console.log(res.data.openid)this.globalData.openid = res.data.openid}})}})/*wx.login({//获取codesuccess: res = {var code = res.code; //返回codevar appId = ‘你的appid’;var secret = ‘你的app密钥’;wx.request({url: ‘https://api.weixin.qq.com/sns/jscode2session?appid=’ + appId + ‘&secret=’ + secret + ‘&js_code=’ + code + ‘&grant_type=authorization_code’,data: {},header: {‘content-type’: ‘json’},success: res = {var openid = res.data.openid //返回openid//console.log(‘openid为’ + openid);this.globalData.openid = openid}})//this.globalData.openid = openid}})*/// 获取用户信息wx.getSetting({success: res = {if (res.authSetting[‘scope.userInfo’]) {// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框wx.getUserInfo({success: res = {// 可以将 res 发送给后台解码出 unionIdthis.globalData.userInfo = res.userInfo//console.log(res);// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回// 所以此处加入 callback 以防止这种情况if (this.userInfoReadyCallback) {this.userInfoReadyCallback(res)}}})}}})},})上面注释掉的是原来的方法,但是由于不能添加到白名单所以修改为他上面的那个wx:login方法,但老方法虽然不能用我也不舍得删后端Infor文件中php代码如下public function wxopenid(){    $appId = ‘你的appid’;    $secret = ‘你的app密钥’;    $js_code = $_GET[‘id’];    //创建请求数据    $url = “https://api.weixin.qq.com/sns/jscode2session?appid={$appId}&secret={$secret}&js_code={$js_code}&grant_type=authorization_code”;    $data = $this-curl_get_https($url);    print_r($data);}public function  curl_get_https($url){    $curl = curl_init(); // 启动一个CURL会话    curl_setopt($curl, CURLOPT_URL, $url);    curl_setopt($curl, CURLOPT_HEADER, 0);    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查    // curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);  // 从证书中检查SSL加密算法是否存在    $tmpInfo = curl_exec($curl);     //返回api的json对象    //关闭URL请求    curl_close($curl);    return $tmpInfo;    //返回json对象}

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信小程序api.weixin.qq.com不能设置到白名单导致openid获取不到的解决方法
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏