app.js中的方法改为如下:

//app.js

App({

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; //返回code

wx: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({

//获取code

success: res => {

var code = res.code; //返回code

var 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 发送给后台解码出 unionId

this.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对象
}

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

  1. 微信小程序入门7-微信公众号设置IP白名单

    一.为什么要配置IP白名单 此处IP为服务器对公网IP: 在IP白名单内的IP地址作为来源,获取access_token接口才可调用成功. 而想要调用公众号相关API,就必须获取access_toke ...

  2. usercity 小程序_微信小程序API 用户信息

    微信小程序API 用户信息 wx.getUserInfo(OBJECT) 微信小程序获取用户信息,需要先调用wx.login接口 OBJECT参数说明: success返回参数说明: 示例代码:wx. ...

  3. php微信发送客服消息,微信小程序API 发送客服消息

    微信小程序API 发送客服消息 发送客服消息 当用户和小程序客服产生特定动作的交互时(具体动作列表请见下方说明),微信将会把消息数据推送给开发者,开发者可以在一段时间内(目前修改为48小时)调用客服接 ...

  4. 微信小程序api调起微信提供的功能-网络、媒体、文件、数据存储、位置、设备、界面、开发接口

    微信小程序-API 框架提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等. 说明: wx.on 开头的 API 是监听某个事件发生的API接口,接受一个 C ...

  5. 小程序 长按api_微信小程序API相关知识科普

    微信小程序API(Application Programming Interface),即应用程序编程接口.API是一种接口函数,把函数封装起来,给开发者,这样好多的功能就不需要你去实现了,只要会调用 ...

  6. 微信小程序上传接口php,微信小程序API 上传、下载

    微信小程序API 上传.下载 wx.uploadFile(OBJECT) 将本地资源上传到开发者服务器.如页面通过 wx.chooseImage 等接口获取到一个本地资源的临时文件路径后,可通过此接口 ...

  7. 微信小程序api接口调用用封装

    微信小程序api接口调用用封装 1. 在 02-项目 下新建request目录及index.js文件 1.1 02-项目\request\index.js 1.2.index.js // 同时发送异步 ...

  8. 微信小程序API之showActionSheet(操作菜单)

    微信小程序API之showActionSheet(操作菜单) wxml: <button bindtap="cd01">操作菜单01</button> &l ...

  9. 微信小程序API之showModal(Loding...)

    微信小程序API之showModal(Loding-) wxml: <button bindtap="ts01">显示 Loading 加载框</button&g ...

最新文章

  1. 创新的前端 豆瓣书评 摘录
  2. Activity到底是什么时候显示到屏幕上的呢
  3. 云效飞流Flow项目版本管理的最佳实践
  4. 一维卷积详细解释(转载+自己笔记)
  5. 扩展类加载器 Extension ClassLoader
  6. 造完家怎么拆东西_地弹簧玻璃门怎么拆?地弹簧玻璃门拆除注意事项有哪些?...
  7. Libusb开发教程一 安装
  8. ubuntu+intellij IDEA+android环境配置
  9. html在线发布ipa文件在哪里,打包ipa文件
  10. BeautifulSoup4 搜索文档树Day3-8
  11. 苹果ios、ipad加密视频播放器使用教程
  12. mac无法连接服务器无法定位当前位置,mac book pro 无法定位
  13. 爬虫基础回顾-requests
  14. 苹果奖学金获得者:我的自学 iOS 开发历程
  15. fatal: unable to access ‘https://github.com/xxxxx/xxx.git/‘: OpenSSL SSL_read: Connection was reset,
  16. 2021年茶艺师(初级)考试题及茶艺师(初级)最新解析
  17. 将B站缓存M4S文件转存为MP4
  18. 数据结构课程设计大作业——江大公交路线查询系统
  19. 共赶鸿蒙是什么意思,鸿蒙见大家同意,就一起赶往紫霄宫,鸿钧一讲就是三千年...
  20. 有源代码就可以自行开发通达信交易接口了吗?

热门文章

  1. win10应用商店linux_Windows 10 在安装Ubuntu(WSL)后UWP与应用商店全面闪退//The UWP - Microsoft Community...
  2. unity android服务器端,【深圳Unity3D培训】 Android客户端与PC服务器实现Socket通信
  3. Afterlogic xmail 邮局软件不能收email 设置
  4. docker安装nginx kong konga
  5. Linux九阴真经之无影剑残卷7(进程管理)
  6. 如何备考2021年最后一场PMP考试?
  7. vue 高德地图api爬坑之路(一)初始化
  8. 如何锁自己的台式计算机,台式机键盘如何解锁
  9. 全国最先进的期货仓单系统|外盘期货仓单软件|内盘期货仓单软件
  10. 成都计算机王牌专业专科学校,成都有哪些职业学校?怎么样?