根据官方文档说明
在回调中调用wx.login 可能会刷新登录态,那么wx.login就放在获取手机号前面,
在onload时就可以先wx.login 获取code,然后调用第三方接口获取 session_key,openid,unionid,
在获取手机号回调中,通过wx.checksesstion检测session是否过期,如果没有过期,去调用接口获取手机号即可;如果过期,那么重新去wx.login获取code。
项目例子,具体代码根据项目来:
1先wx.login:拿到code, 到后台换取session_key,openid,unionid 以备后面用
代码已封装在方法里面
2.获取手机号bindgetphonenumber
wx.checksession检测是否过去,过期则重新wx.login,没有就调接口获取手机号