微信小程序获取用户openid(详解)
然而因为小程序中的openid不可以直接使用需要用code(登录凭证)去换取openid
获取openid的思路
info(){
wx.getUserInfo({
//成功后会返回
success:(res)=>{
console.log(res);
}
})
},
打印结果 wx.login 可以获取到你的code值
wx.login({
//成功放回
success:(res)=>{
console.log(res);
let code=res.code
}
})
打印结果 通过wx.request 来让code换取openid 这个地址可以在开发文档=>服务器=>登录中 找到 这段链接中有三处地方需要改动 (每个人的id都不一样所以你要自己去作修改 下面有修改处的位置)
第二个 在第一个的下面
第三个是你获取的code值 把他拼接过去 注意要使用反引号 第四步还需要将小程序开发者工具中的不校验https合法域名给勾选上
然后打印你就会看到你的openid的值 如下 以下是全部代码(在全局获取,哪个组件需要直接调用)
var global = getApp()
var openid =global.globalData.open
wx.request({
url: https://sad, //仅为示例,并非真实的接口地址
data: {
money:that.data.money1,//打款金额
voucher:that.data.urll,//图片凭证
ordernum:that.data.ordernum,//订单号
openid:openid,//oppenid
},
总结:
openid是用户的唯一标识,它可以快速的建立小程序内的用户体系 因为openid是一个敏感信息所有他不会直接给你,需要你用登录凭证(code)去换取openid
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
微信小程序中长按识别二维码
