首页 > 编程语言 >微信小程序授权弹框

微信小程序授权弹框

时间:2024-09-27 11:14:44浏览次数:1  
标签:console log err 微信 弹框 res 授权 wx

点击查看代码
wx.getSetting({
        success(res) {
        // 判断已授权的scope是否含有保存到相册的授权
          if (!res.authSetting['scope.writePhotosAlbum']) {
          // 没有授权过,走完整的授权逻辑
            wx.authorize({
              scope: 'scope.writePhotosAlbum',
              success() {
                wx.saveImageToPhotosAlbum({
                  filePath: imagePath, // 图片的路径
                  success() {
                    wx.showToast({
                      title: '保存相册成功',
                      icon: 'none'
                    })
                  },
                  fail(e) {
                    console.log('err: ', e)
                  }
                });
              },
              fail(err) {
              // 用户拒绝授权后的逻辑
                console.log('授权失败: ', err)
                wx.showModal({
                  title: '提示',
                  content: '未授权保存到相册将无法参与活动',
                  confirmText: '去授权',
                  success(res) {
                    if (res.confirm) {
                      wx.openSetting() // 引导用户去设置页
                    } else if (res.cancel) {
                      console.log('用户点击取消')
                    }
                  }
                })
              }
            })
          } else {
          // 已经授权过了,直接调用保存相片想法即可,无需再次授权
            wx.saveImageToPhotosAlbum({
              filePath: imagePath,// 图片的路径
              success() {
                wx.showToast({
                  title: '保存相册成功',
                  icon: 'none'
                })
              },
              fail(e) {
                console.log('err: ', e)
              }
            });
          }
        },
        fail(err) {
          console.log(err)
        }
      })

标签:console,log,err,微信,弹框,res,授权,wx
From: https://www.cnblogs.com/zsnhweb/p/18435291

相关文章

  • uniapp [全端兼容] - 详细实现日历“平铺方式“直接在页面上显示出来,而并非嵌套在弹出
    前言如果您需要“纯弹框式”日历,请访问这篇文章。在uni-app全平台兼容(H5网页网站、支付宝/微信小程序、安卓App、苹果App、nvue)开发中,详解实现让日历以平铺、全屏的形式直接放到页面上,而并非常见的弹框及弹出式窗口才能打开日历进行选择,uniApp不套在弹框里的日历插......
  • 【YashanDB知识库】YMP迁移oracle不兼容给用户授权高级包
    本文转自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7441382.html?templateId=1718516【标题】YMP迁移oracle不兼容给用户授权高级包【关键字】oracle迁移,高级包授权【问题描述】迁移评估任务中,oracle迁移YashanDB,YMP不兼容语句:grantexecuteonsys.dbms_statst......
  • 加入优质微信群,开启机遇之门
    在当今数字化的时代,社交网络的发展让人们的交流方式发生了翻天覆地的变化。微信群作为一种便捷的社交工具,已经深入到我们生活的方方面面。而优质微信群,更是如同隐藏的宝藏,为我们带来了诸多意想不到的机遇。优质微信群往往汇聚了一群有共同目标、兴趣爱好或者专业领域的人。这......
  • 使用java做一个微信机器人
    Java实现微信小号做机器人随着人工智能技术的发展,机器人在各行各业扮演着越来越重要的角色。在社交领域,微信机器人也逐渐受到人们的关注。本文将介绍如何使用Java实现一个简单的微信小号做机器人的功能。请求参数Header参数exportinterfaceApifoxModel{"X-GEWE-TOKEN":st......
  • UniApp组件与微信小程序组件对照学习
    UniApp只是一个第三方的开发工具,借鉴各种平台的能力,UniApp的组件也借鉴了微信小程序的组件,我们学习时,可以进行对照学习,我们在用UniApp开发微信小程序时,UniApp也只是将代码转成了微信小程序的代码,还是需要了解微信小程序开发,才能开发出微信小程序的。下面我们来进行对应学习1......
  • 【YashanDB知识库】YMP迁移oracle不兼容给用户授权高级包
    本文转自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7441382.html?templateId=1718516【标题】YMP迁移oracle不兼容给用户授权高级包【关键字】oracle迁移,高级包授权【问题描述】迁移评估任务中,oracle迁移YashanDB,YMP不兼容语句:grantexecuteonsys.dbms_sta......
  • 微信小程序如何调起H5页面的支付?
    做过微信公众号支付(JSAPI)的同学,会比较熟悉,调起微信支付所需要的六个必须参数:appId、timeStamp、nonceStr、package、signType。JSAPI官方文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=7_7&index=6我们再来看一下小程序支付的官方介绍:https://pay.weixin.qq.co......
  • 微信小程序修改radio颜色
    看效果: 代码:<radio-group@change="onRadioChange"><label><radiovalue="同意"style="margin-right:30rpx">同意</radio></label><label><radiovalue="不同意">不同意</radio>......
  • 基于微信小程序的校园二手平台{UNIAPP+SSM+MySQL+Vue}
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、数据库文件 七、其他案例八、源码获取作者介绍:✌️大厂全栈码农|毕设实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️作者博客:曾几何时......
  • 【开题报告+文档+源码】基于微信小程序的卫生院预约挂号管理系统的设计与实现
    项目背景与意义随着信息技术的迅猛发展和互联网的普及,传统医疗服务模式正面临着数字化、智能化的转型需求。特别是在医疗资源紧张、看病难、挂号难问题日益突出的背景下,借助互联网技术优化医疗服务流程,提升医疗服务效率和质量,成为当前医疗改革的重要方向之一。微信小程序作为......