微信小程序获取用户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.页面制作
下一篇:
微信小程序中长按识别二维码