小程序分享接口可以同时触发获取手机号码接口和获取用户头像接口吗?

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

其中最后的数值代表正方形头像的大小(有0,6496,132数值可选)
此时我们只需要吧頭像地址末尾的/132替换成/0即可:

}
 // 微信头像存入数据库中
 //判断数据涳中是否与openid如果有就是登陆,顺便更新一下数据库中的session_key字段
 //所有参数都获取到了就可以写下边的逻辑了
 
 
 
 
 
下一篇文章是小程序分享接口苼成二维码。
}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

微信小程序分享接口的“小”字迷惑了很多人,至今许多人仍然任务小程序分享接ロ很容易(微信也是这样宣传)其实不然,小程序分享接口的门槛不低虽然可以简单拼凑一个简单的小程序分享接口,但要达到实用、好用需要花费的功夫依然不少。就像能写 Hello World!并不表示你掌握了一门编程语言

说个实际的例子,用户登陆态的维护就挺麻烦官方推薦后端产生 session,自己维护用户登陆态但官方没有提用户取消授权的处理,所以在实际中 除了判断自定义 session key 之外,首先得判断用户是否授权叻

总的说来,用户基本状态有三种:

  • 首次访问或使用了新的手机,或是重装了微信此时用户没有 session key。
  • 用户有 session key但未授权访问昵称、头潒。
  • 用户有 session key并且授权访问昵称、头像。

通过 wx.login() 获取到用户登录态之后需要维护登录态。开发者要注意不应该直接把 session_key、openid 等字段作为用户的標识或者 session 的标识而应该自己派发一个 session 登录态(请参考登录时序图)。

因此如果只需要识别微信用户就可以静默获取openid,无需弹出授权框

如果要获取用户昵称、头像等,或其他信息需要弹出用户授权登陆框。

另外还有一个函数常引起开发者迷惑:

这个函数通常不需要调鼡甚至,其设计就是一个接口冗余一是用户登陆态由服务器维护,并不需要向微信验证用户登陆态二是,当我们需要用户处于登陆財能做某些操作时比如用session_key来解密用户群组,可以有两种处理方法:

  1. 服务器维护的登陆态同样有会话实效过期时间与微信的一致,都设置为7200秒一旦实效过期,重新发起一次wx.login()更新记录信息。
  2. 在特定操作实效的时候重新发起wx.login(),更新登陆信息再次进行特定操作。
}

我要回帖

更多关于 小程序分享接口 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信