我们只做一件事,只为您满意--山东微道商网络技术有限公司

定位首页 - 资讯中心 > 行业动态 >

资讯中心

news

媒体联络

山东微道商网络技术有限公司

热线热线:0531-88193332

电话电话:15508684333

微信小程序登录功能的功能实现

来源:https://www.chinanovo.net   发布时间:2022-05-25 20:17:48      
  在现实社会中,我们每个人都有个身份ID:身份证。那么对于虚拟世界的互联网来说,这个身份证明就是「账号+密码」。在互联网普及之,智能手机与移动互联网发展迅猛。手机也成为每个人必不可少的移动设备,同时移动互联网也已经深深融入每个人的现代生活当中。
  所以,相较于邮箱,目前手机号码与个人的联系更加紧密,而且越来越多的移动应用出现,采用手机号码作为用户名的注册方式也得到了广泛的使用。
  到了 2020 年,微信用户规模达 12 亿。那么,微信账号,起码在中国,已成为代互联网世界的「身份标识」。
  而对微信小程序而言,天然就能知道当前用户的微信账号ID。微信允许小程序应用,能在用户无感知的情况下,悄无声息的「登录」到我们的小程序应用中去,这个就是我们经常称之为的「静默登录」。
  其实微信小程序的登录,跟传统 Web 应用的「单点登录」本质是样的概念。
  单点登录:在 A 站登录了,C 站和 B 站能实现快速的「静默登录」。
  微信小程序登录:在微信中,登录了微信账号,那么在整个小程序生态中,都可以实现「静默登录」。
  由于 Http 本来是无状态的,业界基本对于登录态的般做法:
济南小程序开发
  cookie-session:常用于浏览器应用中;
  access token:常用于移动端等非浏览器应用。
  在微信小程序来说,对于「JS逻辑层」并不是个浏览器环境,自然没有 Cookie,那么通常会使用 access token 的方式。
  2. 关于「授权」
  对于需要更进步获取用的用户昵称、用户手机号等信息的产品来说。微信出于用户隐私的考虑,需要用户主动同意授权。小程序应用才能获取到这部分信息,这就有了目前的小程序「授权用户信息」、「授权手机号」的交互了。
  出于不同的用户信息敏感度不同的考虑,微信小程序对于不同的用户信息提供「授权」的方式不尽相同:
  调用具体 API 方式,弹窗授权:例如调用 wx.getLocation() 的时候,如果用户未授权,则会弹出地址授权界面;如果拒绝了,就不会再次弹窗,wx.getLocation() 直接返回失败。
  <button open-type="xxx" /> 方式:仅支持:用户敏感信息,用户手机号,需要配合端进行对称加解密,方能拿到数据;如果用户已拒绝,再次点击按钮,仍然会弹窗。
  通过 wx.authorize():提前询问授权,之需要获取相关信息的时候不用再次弹出授权。
济南小程序开发专注标准版小程序,商城版小程序,餐饮小程序,分销小程序等多个小程序,更多的内容请关注我们的网站:https://www.chinanovo.net