微信小程序定位权限封装

getUserOrSystemPermissions.js

//如需动态获取权限,修改res.authSetting['scope.userLocation']与scope: 'scope.userLocation'的值。
const getLocation = () => {return new Promise((resolve, reject) => {wx.getSystemInfo({success(res) {var isSystemLocatioon = res.locationAuthorized;if (isSystemLocatioon == false) {wx.showModal({title: '提示',content: '请授权微信定位权限,\n前往【设置】中开启',showCancel: false,success(res) {if (res.confirm) {reject()}}})} else {wx.getSetting({success(res) {if (!res.authSetting['scope.userLocation']) {wx.authorize({scope: 'scope.userLocation',success() {resolve()},fail(e) {wx.showModal({title: '提示',content: '请前往设置打开权限',success(res) {if (res.confirm) {wx.openSetting({success(res) {resolve()},fail(err) {reject()}})} else if (res.cancel) {wx.showModal({title: '提示',content: '请授权小程序定位权限,\n「右上角」-「设置」中开启',showCancel: false,success(res) {if (res.confirm) {reject()}}})}}})}})} else {resolve()}}})}}})})
}
module.exports = {getLocation,
}

get_address.js

var getUOSPermissions = require("../../utils/getUserOrSystemPermissions.js")
onLoad: function (options) {getUOSPermissions.getLocation().then(res => {that.setData({})wx.getLocation({type: 'wgs84', //返回可以用于wx.openLocation的经纬度success(res) {that.setData({latitude: res.latitude,longitude: res.longitude})}})}).catch(e => {console.log("异常:", e);})}
}

app.json

 "permission": {"scope.userLocation": {"desc": "你的位置信息将用于小程序位置接口"}}

微信小程序定位权限封装相关推荐

  1. 小程序promise封装post请求_微信小程序 es6-promise.js封装请求与处理异步进程

    微信小程序 es6-promise.js封装请求与处理异步进程 下载es6-promise.js置于根目录下的libs文件夹下: 在根目录utils文件夹下新建httpsPromisify.js,即定 ...

  2. 微信小程序canvas2d使用封装与案例使用

    微信小程序canvas2d使用封装与案例使用,看一下这边封装效果 canvas2d文档:https://www.canvasapi.cn/ 下载地址:https://download.csdn.net ...

  3. uniapp 微信小程序登录方法封装

    uniapp 微信小程序登录方法封装 前言 一.登录接口 二.登录 上代码 总结 前言 ui设计没有登录页所以将微信小程序登录方法同一封装一个方法 一.登录接口 uni.getUserProfile ...

  4. PbootCMS微信小程序API的封装使用教程

    PbootCMS微信小程序API的封装使用教程 原文网址:https://www.lkcms.top/rgcms/58.html 第一步:准备md5加密文件 PbootCMS的签名参数signatur ...

  5. 微信小程序 ---- 定位授权

    微信小程序 - 定位授权 0. 效果展示 1. 全局配置 2. 代码展示 官方API 0. 效果展示 初次授权: 拒绝后再次进入: 1. 全局配置 app.json文件配置 "permiss ...

  6. 微信小程序原生上传图片封装

    资源参考 组件免费下载地址 概述 微信小程序原生上传图片功能封装,具体使用根据个人情况而定. 组件自定义属性与方法描述 isShow:布尔值,默认为true true:不显示上传图标 false:显示 ...

  7. 微信小程序定位开发 逆地理位置查询 经纬度获取位置名称

    一. 微信小程序获取用户定位==>经纬度(官方) (1)官方方法:wx.getLocation(Object object) (2)官方链接:https://developers.weixin. ...

  8. 微信小程序request请求封装;微信小程序封装request请求;uni-app小程序封装request请求;

    本片封装了微信小程序request请求:为别是post get put请求,重点在request.js文件 1.新增四个文件 2.根目录下的utils下的request.js封装uni.request ...

  9. 微信小程序 定位 获取经纬度城市街道等位置信息

    看文章 扫一扫 领红包哦 请先看微信小程序关于定位的API:https://mp.weixin.qq.com/debug/wxadoc/dev/api/location.html#wxgetlocat ...

最新文章

  1. Java中的实现马赛克效果以及灰度效果----整张图片
  2. Hibernate映射关系
  3. 解密个性化资讯推荐技术
  4. [Python]小甲鱼Python视频第002课(第一个游戏)课后题及参考解答
  5. C#中创建、打开、读取、写入、保存Excel的一般性代码
  6. GitHub中watch、star、fork的作用
  7. SLAM Cartographer(13)基于Ceres库的扫描匹配器
  8. Web开发必学的8个网页优化技巧!
  9. java 动态报表 sql,报表SQL
  10. 快应用实现网络测速功能_网络阅卷系统应用系统功能实现情况
  11. 测试标准I/O缓冲的代码,
  12. STM32G030C8T6跑马灯程序V0.2(四)
  13. 一个不能吃的中秋月饼
  14. ECharts饼图制作分析
  15. EZSP-UART 入门
  16. 动态规划——1265:【例9.9】最长公共子序列
  17. 打印资料显示打印服务器错误,打印服务器错误
  18. 下载stm32f4xx标准外设库
  19. 计算机网络期中考试,计算机网络期末考试试题及答案_计算机网络试题及答案...
  20. arcgis密度分析

热门文章

  1. 组件化拆分(三)-Todos案例——单页面-详细代码
  2. Windows10莫名其妙多了个CD驱动器,删除方法记录
  3. ubuntu 使用惠普HP打印机
  4. 基于SDN环境下的DDoS异常攻击的检测与缓解--实验
  5. 大梦谁先觉 --伍立杨
  6. ArcGIS——GIS中的坐标系
  7. uniapp里css不是识别*,报 error at token “*“
  8. 量子前沿英雄谱|IonQ联合创始人兼首席技术官Jungsang Kim
  9. 青龙面板-快手极速版(每天3块脚本)
  10. 脑肠轴必读综述 | 肠道菌群是如何影响人的情绪疾病呢?(一)