什么是微信小程序授权?微信小程序授权是如何工作的?
浏览:831 次

我总是听到很多朋友问如何授权微信,有哪些方法,但方法还是很多的。今天的小程序基本上已经成为公众需要的东西之一。他们可以在收银台或游戏中看到。今天,让我们给大家详细介绍一下。
如何授权?对于用户体验来说,如果用户一直拒绝,授权框稍后不会出现,因此我们必须找到自己的解决方案。当然,这也是为了提醒大家做好用户体验。然而,当企业有时需要小程序的用户信息时,他们需要始终显示授权,并引导用户以友好的方式允许授权。让我们看看微信小程序api提供的界面:
这是小程序官方api的界面描述,每个人都能理解。然而,如果我们仅将其用作授权,用户将多次拒绝它。对不起,兄弟,这个api没用,授权框不会为你弹出。第一个api在上面,下面还有一个。
这需要一个按钮,它比第一个好。至少每次单击都会弹出一个框,但有时它不是由用户自己发起的。所以问题就出现了。当您构建一个小程序时,这里有一个解决方案。如果用户不同意授权,他将始终弹出一个窗口并提示。没有太多废话,他将直接编写代码:
1./**
2.*设置用户授权
3.*scopeType:权限类型(userInfo/wrunn)
4.*有趣:回调函数,指示要刷新的内容
5.*/
6.身份验证授权:函数(scopeType,fun){
7.var _ this=此
8.wx.get设置({
9.成功:结果=>{
10.如果(结果.授权设置[';范围.';+范围类型]){
11._ this.global data.authtype[scope type]=true
12.函数()
13.}其他{
14.wx.授权({
15.范围:范围&;#39;+ 范围类型
16.成功
17._ this.global data.authtype[scope type]=true
18.函数()
19.},
20.失败(){

21.wx.show模式({
22.标题:提示和技巧#39,
23.内容:请允许授权为您提供更好的服务,
24.显示取消:False,
25.成功:功能(){
26.wx.open设置({
27.成功:(res)=>{
28.如果(授权设置[';范围.';+范围类型]){
29._此全局数据。authType[scopeType]=true;29._ this.global data.authtype[scope type]=true
30.函数()
31.其他{
32._ this.global data.authtype[scope type]=false
33._此.验证授权(范围类型,乐趣)
34.}
35.},
36.fail(){
37._ this.global data.authtype[scope type]=false
38._此.验证授权(范围类型,乐趣)
39.}
40.});
41.}
42.})
43.}
44.});

45.}
46.}
47.})
48.}
说明:
第一个参数是权限类型,例如用户信息、微信手机等(userInfo/wrunn)
第二个参数是用户允许授权后执行的回调函数。如何授权微信小程序?这是根据上一个小程序的要求确定的。当然,可以在调用当前页面的位置刷新当前页面的数据。毕竟,在重新授权用户后,用户的信息无法刷新。它存储在app中。js基于用户的信息。
同时,每个授权项目的授权状态将保存在门户文件app Js全局数据对象中,以便您稍后判断授权信息。当用户拒绝授权时,将提示用户允许授权和其他信息。
用法:
1.var _ this=此
2.如果(!App.globaldata.authType.UserInfo){
3.app。验证授权(';用户信息';,函数(){
4.app。wxCheckLogin登录名(函数(){
5._ this.OnLoad()
6._这个。onShow();6._ this.OnSHow()
7.});
8.});
9.}其他{
10.app。wxCheckLogin登录名(函数(){
11._ this.OnLoad()
12._ this.OnSHow()
13.});
14.}
上述代码用于判断用户是否获得授权。如果是,请检查登录。如果没有,请首先授权,然后检查登录。回调函数将刷新当前页面的数据信息。

通过以上介绍,您现在知道了微信小程序是如何授权的。事实上,解决这个问题的方法还有很多,也有很多共同点。如果你在操作过程中遇到问题,不要担心,一点一点地解决,这样你就能快速发现并解决问题。当然,如果你想了解更多,请关注我们。,不知道如何选择?选择要开发的统软云!