跳至主要內容

微信用户

chanchaw小于 1 分钟mini

小程序登录

官方关于微信用户在小程序上登录的说明见文档 小程序登录open in new window ,登录成功后微信服务器会响应来模型 {code: 'xxxx'} ,之后再使用该 code 获取请求微信用户信息。不需要缓存该 code,因为有有效期,所以每次需要用到 code 都要调用 wx.login() 获取最新数据后再应用到其他 api 中。案例代码:

wx.login({
    success: res => {
        const code = res.code
    },
    fail: err => {},
    complete: () => {}
})

openId

由于 code 的有效期原因,每次要获取微信用户的 openId 都要先获取 code,官方提到的使用 https://api.weixin.qq.com/sns/jscode2session 获取openId 要在开发者的服务后台中实现,不可直接在小程序的前端页面中调用该 api (官方也不允许设置该 api 的域名为可信域名)。首次实现在在项目 visitoropen in new window 的方法 WechatUtils # getUserProfile 中。前端页面在接受