ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

uni-app: APP平台的uni.getLocation前进行授权判断

2021-12-18 11:58:17  阅读:390  来源: 互联网

标签:getLocation const APP PLUS result uni app


引用插件:App平台的授权判断方式,另见:App权限判断和提示 - DCloud 插件市场

import permision from '../../js_sdk/wa-permission/permission';

onload

	onLoad(option) {
		// #ifdef APP-PLUS
		this.isIos = plus.os.name == 'iOS';
		// #endif
	},

method

//安卓的判断函数需要写在外面
async requestAndroidPermission(permisionID) {
			const result = await permision.requestAndroidPermission(permisionID);
			let strStatus;
			return result === 1;
		},

      //获取权限
    getPermision() {
      // #ifdef APP-PLUS
      const result = this.isIos ? permision.judgeIosPermission('location') : 
      this.requestAndroidPermission('android.permission.ACCESS_FINE_LOCATION');

      if (result) {
        this.getLocation();
      } else {
        uni.showModal({
          content: '位置权限未获得授权',
          showCancel: false
        });
      }
      // #endif

      // #ifndef APP-PLUS
      //如果不是app平台走以下内容
      this.getLocation();
      // #endif
    },

    //获取定位的函数
    getLocation(obj, page) {
      const that = this;

      uni.getLocation({
        type: 'wgs84',
        geocode: true,
        success: function (res) {
         
          //需要进行的操作
         
        },
        fail: function (err) {
          //fail的原因可能有:sdk的key或包名不正确,未开启相关功能等,具体看错误信息
          console.log(err.errMsg)
          uni.showToast({
            title: '获取定位失败,请检查是否开启定位功能',
            duration: 2000,
            icon: 'none'
          });
          //要进行的操作
        }
      });
    },

标签:getLocation,const,APP,PLUS,result,uni,app
来源: https://blog.csdn.net/lcc0628/article/details/122010197

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有