小程序授权问题,第一次拒绝,再次询问

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

1、通讯录

 nextAddress:function(){
    console.log("nextAddress");
    var that = this;
    if (wx.chooseAddress) {
      wx.chooseAddress({
        success: function (res) {
          that.setData({
              dizhi:res
          })
          wx.setStorageSync('dizhi', res);
      },
        fail: function (err) {
          console.log("用户不允许");
          // wx.redirectTo ({
          //   url: '../use/use'
          // })
          wx.showModal({
            title: '警告',
            content: '您点击了拒绝授权,将无法正常使用收货地址。请10分钟后再次点击授权,或者删除小程序重新进入。',
            success: function (res) {
              if (res.confirm) {
                console.log('用户点击确定')
              }
            }
          })
          wx.openSetting({
            success: (res) => {
              console.log(res);
            }
          })
        }
      })
    } else {
        wx.showModal({
          title: '提示',
          content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
      })
    }
  },

2、用户信息

 wx.getUserInfo({
                  success: function (res) {
                    //console.log(res);
                    var userData = {};
                    var userInfo = res.userInfo
                    var nickName = userInfo.nickName
                    var avatarUrl = userInfo.avatarUrl
                    var gender = userInfo.gender //性别 0:未知、1:男、2:女
                    var province = userInfo.province
                    var city = userInfo.city
                    var country = userInfo.country
                    wx.setStorageSync('avatarUrl', avatarUrl);
                    wx.setStorageSync('nickName', nickName);
                    that.data.username = nickName;
                    that.data.avatarUrl = avatarUrl;
                    userData = {
                      wx_name: nickName,
                      avatarUrl: avatarUrl,
                      gender: gender,
                      province: province,
                      city: city,
                      country: country
                    };
                    wx.request({
                      url: 'https://shop.playonwechat.com/api/save-user-info?sign=' + that.data.sign,
                      method: 'POST',
                      data: {
                        info: userData
                      },
                      success: function (res) {
                        //console.log(res);
                        that.data.authSuccess = true
                        setTimeout(function () {
                          wx.hideLoading()
                        }, 500)
                      }
                    })
                  },
                  fail: function () {
                    console.log("用户拒绝授权");
                    wx.showModal({
                      title: '警告',
                      content: '您点击了拒绝授权,将无法正常使用体验。请10分钟后再次点击授权,或者删除小程序重新进入。',
                      success: function (res) {
                        if (res.confirm) {
                          console.log('用户点击确定')
                        }
                      }
                    })
                    wx.openSetting({
                      success: (res) => {
                        console.log(res);
                      }
                    })
                  },
                })

微信小程序端的各种授权逻辑处理,拒绝后再请求时的处理流程汇总 微信小程序 阅读详情

相关推荐

微信小程序简单实现授权遭拒后弹窗拉取授权(以保存图片到相册授权为例)

文章目录一、问题描述二、微信用户的解决方案三、弹窗提示引导用户开启授权四、参考代码 一、问题描述 有过微信小程序开发经历的应该会知道,小程序的部分接口需要用户授权同意才能调用,初次使用时小程序会有弹窗询问用户,但是一旦用户拒绝授权,那么下次点击时将不会出现弹窗询问。没有弹窗询问,该如何重新获取用户授权呢?下面以访问本地相册授权为例,介绍两类重新获取用户授权的方法。 二、微信用户的解决方案 1. 方...

帅气的小白的博客 3607

微信小程序中,当用户已经拒绝本次授权后,如何重新向用户发起授权

在重新授权后,可以再次调用相应的 API 获取用户的位置信息。如果用户不授权该权限,则无法获取用户位置信息。当用户拒绝授权后,小程序无法调用相应的 API,需要让用户重新授权

写写代码 9304

找麻烦之:一次授权拒绝,二次授权重新打开授权界面与用户信息授权

前言 本博客记录了笔者在学习微信小程序时用到的俩种授权,分享记录一下,有需要的可以看看,如有错误多多包涵~ 授权 文档介绍 一 获取用户信息授权(昵称,头像,地区,性别) 在用微信小程序时我们经常会需要得到用户的信息 可以写个按钮。绑定点击方法,点击就出现上面的授权界面 <button type="primary" open-type="getUserInfo" bind:get...

Iwokei的博客 2066

微信小程序消息订阅选择不再询问后如何重新调起授权

真机上微信小程序wx.requestSubscribeMessage 在弹起授权弹窗之后,用户点击了 “总是保持以上选择,不再询问” 后。 之后不再会唤起授权弹窗,删除小程序仍然不行。但开发测试过程需要重新唤起授权的情况。网上查询资料之后,发现可以通过 开发者工具 =》清缓存 =》真机重新扫描预览,这样就能重新唤起了。 参考资料:https://developers.weixin.qq.com/community/develop/doc/0006c63cb9c320261359835af51400 ...

supming1的专栏 9439

小程序用wx.openSetting让用户重新授权,用户之前拒绝授权怎么办?

一、 小程序用户重新授权案例 做连锁店小程序开发时, 需要用户授权, 获得用户的经纬度坐标, 来确定哪个店面离用户最近, 方便用户导航或者向用户送货之类的功能。   像这种需要用户授权后才能使用某项功能, 在小程序开发中是经常遇到的, 类似经常用到的还有用户信息授权,图片或视频保存到相册授权小程序openSetting授权

1万+

【总结】微信小程序 - 用户授权时被拒绝的解决办法(授权失败场景处理)

因为当下在做的小程序功能必须获取用户信息才能操作,所以在index页面就弹用户授权了,此处参考了【这篇文章】。文章中提到一点开小程序就弹用户授权多少会对用户造成一定的心里压力,所以大家还是按照自己的需要来。如果有不一样的思路欢迎交流 :)

香菇大葱的博客 5万+

微信小程序保存相册授权全过程:第一次授权、已授权拒绝后再授权

以上代码增加了wx.authorize回调,在wx.authorize授权失败回调中调用wx.openSetting,系统会判定开发者企图静默提示权限,是不被允许的。

qq_31042143的博客 1万+

微信小程序拒绝授权后重新拉起授权窗口

问题: 在首次进入小程序时,我们常常会收到一些获取权限的申请,比如「获取地理位置权限」、需要微信登录时请求「获得你的公开信息(昵称、头像等)」。对于这些权限申请,开发者当然希望获得所有权限,而用户拒绝授权的情况不免存在。那么作为开发人员在考虑「用户拒绝授权」这类异常情况出现时,应该提前做好未获得授权时的兼容处理,以及用户希望授权时的再次提醒。 查看官方文档: 授权 部分接口需...

子钦加油的博客 1168

小程序弹出登录询问

逻辑如下: 1:第一次登陆的时候会有一个登录按钮遮罩浮层提示去授权登录 2:在弹出的授权框里,拒绝授权按钮的时候,界面的数据没有办法加载出来,允许授权的时候,界面就能渲染从后端拿过来的数据 3:判断是否授过权(判断是第一次登录还是第n次),如果用户第一次已经登录授权,后面继续登录的时候悬浮框就不会再出现 效果如下: fDpAfv9qJw.gif index.html &...

前端视听 1996

小程序原生-地理位置授权用户拒绝后的解决方案

在开发的过程中,我们会发现一个问题:在调用获取用地理位置时,如果用户选择拒绝授权,代码会直接抛出错误。在拒绝授权以后,再次调用时,就不会在弹窗询问用户是否允许授权

一个人的江湖 1249

小程序首次授权拒绝后如何再次授权?(从用户的层面解决问题

写在前面 为了能及时的将自己踩到的前端坑(包括ionic,angular,react,ReactNative,小程序,APICloud)分享给大家,以后会逐渐将文章转移到微信公众号:前端e家(front_e_family)。可直接扫码关注,公众号会不定期更新新文章,分享踩坑笔记!期待您的关注! 场景再现: 小程序中一个比较常见的问题,首次使用弹出获取用户头像、昵称权限时,如果用户拒绝授权,下次...

玛卡`三少 的博客 1万+

小程序拒绝获取位置信息后,引导用户再授权

网上这类文章挺多,可惜不符合我的需求。官方的文档也是非常地奇葩。就是当用户首次打开小程序,会请求用户授权获取地理位置,当用户拒绝授权获取位置后,在需要用户地理位置的时候(比如打卡),要提供一个按钮来触发用户授权,当用户点击按钮,来到授权设置页面,点击授权后,返回,这时候,授权按钮隐藏掉。 基本概念:用户第一次使用wx.getLocation,会自动弹出授权卡,拒绝一次后,下次再调用wx.getL...

hotqin888的专栏 6705

解决微信小程序保存图片到相册的常见问题授权拒绝后的处理方案

本文深度解析微信小程序中用户拒绝图片保存授权后的处理方案。针对wx.saveImageToPhotosAlbum调用失败的核心痛点,提供了从权限状态检查、三层决策逻辑到引导用户前往设置页重新授权的完整技术路径与代码实践,旨在重塑用户体验,提升功能转化率。

jjj34的博客 744

别再让用户点‘不再询问’!微信小程序消息订阅授权弹窗的完整避坑指南

本文详细解析了微信小程序消息订阅授权弹窗的常见问题与解决方案,特别是用户勾选'不再询问'后的处理策略。通过代码示例和实战经验,帮助开发者优化授权流程,提升消息订阅率40%以上。涵盖授权状态检测、用户引导设计、调试技巧等核心内容,是微信小程序开发者的必备指南。

weixin_42699679的博客 805

微信小程序——授权

文章目录授权状态发起授权流程 小程序中不免许多地方需要用户授权,比如获取地理位置、微信步数、用户信息等等。但是授权是怎样的流程,在哪些情况下会弹框询问授权授权状态分为哪几种,在下文中可以找到答案。 这个是小程序官方关于授权部分的内容(个人觉得不是特别清晰,并没有说明如何操作): https://developers.weixin.qq.com/miniprogram/dev/framework/...

Joyce的前端日常 2238

微信小程序授权拒绝授权处理

微信小程序授权拒绝授权处理 微信小程序授权种类很多,但模式都基本一致,只是参数不同,本次拒绝处理适用于各种授权 小程序授权方法不理解的可以看官网,判断是否授权,等介绍的比较详细 ```javascript var _this = this wx.getSetting({ success(res) { if (!res.authSetting['scope.w...

nannanWEB的博客 1966

微信小程序: 用户拒绝获取定位信息后如何再次获得

获取用户定位信息是小程序比较常用的功能,而且很多需求是一进入就需要拿到定位的信息,所以很多小程序都是打开后就有个询问弹窗 这时候有些人会点【取消】,就拿不到定位信息了,而且小程序的特殊运行机制,只要你点取消了,以后每次进来都是默认拒绝了,也就是说,以后进来都拿不到定位信息了,必须要把小程序删除后再次进入才会弹窗询问,这给我们开发者带来了很多烦恼。 怎么解决呢,我们可以用微信小程序提供的AP...

laishaojiang的博客 2万+

微信小程序获取位置权限用户拒绝授权后重新引导用户授权

微信小程序获取位置权限用户拒绝授权后重新引导用户授权 解决问题: ​ 微信小程序获取位置权限,用户点击允许后直接地图选点,或者用户拒绝授权后引导用户到设置页面重新授权,需要代码可直接滑至页面底部。 调用方法: 1.利用uni.getSetting 获取用户的当前设置 2.利用uni.authorize 提前向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据,但不会实际调用对应接口。如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。如果用户之前拒绝授权,此

m0_52459016的博客 9505
上一篇: css animation动画
下一篇: wepy框架
个人看法
博客等级 码龄10年 72粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值