vue app开发调用原生方法实现权限访问授权处理(一)

本文介绍了在Vue App中如何调用原生方法实现权限访问授权处理,包括定位授权、模板文件下载权限功能,以及同意和拒绝授权的统一处理方法。强调与原生安卓、iOS开发者的沟通以确保方法调用规范,并提供了具体的实现步骤。

vue app开发调用原生方法实现权限访问授权处理

前提:在写代码之前应该想清楚调用原生安卓、ios的方法,就应该遵循双端的方法规则,调用方法时应该注意,在这里先主要介绍一下注意事项:

根据App发布应用市场的要求,下载、上传、定位获取、版本获取等功能必须要提供供用户选择的授权提示。当访问页面时候通过调用原生方法唤起手机授权提示,选择授权同意和拒绝授权处理,当选择同意授权就要对获取的数据进行 处理,选择拒绝授权时应做一些拒绝的提示,当再次访问页面时候,也要再次弹出这样的权限弹窗供用户选择授权,当然 用户可以拒绝或者在手机后台手动去设置是否要授权。

  • 了解提供的原生的方法的实现步骤
  • 知道原生方法的使用规范
  • 原生方法的调用授权处理
  • 同意授权处理和拒绝授权处理 

这里介绍原生方法的使用,实现步骤。 可根据自己项目需求自定义,但是用法都是类似的,参考使用。以下定义的方法需要和安卓、ios开发人沟通、协商定义。

目录

vue app开发调用原生方法实现权限访问授权处理

定位授权

模板文件下载权限功能

授权同意处理统一方法

拒绝授权处理统一方法


定位授权

授权弹窗这里不在截图;

mounted中进行授权方法调用,这里存在安卓在第一次进入获取不到定位问题,所以采用了定时器可获取到

mounted(){
   
    if (this.$utils.isAndroid_ios() == "andriod"){
        window["getDeviceLoc"] = (Longitude,Latitude,Address) => {
          this.getDeviceLoc(Longitude,Latitude,Address);
        };
    }
    // 获取安卓手机定位
    this.phoneTimer = setTimeout(()=>{
      this.getAndroidPosition();
      clearTimeout(this.phoneTimer);
    },1000);
    

    window["permissionGranted"] = () => {
      this.permissionGranted();
    };
    window["permissionDenied"] = () => {
      this.permissionDenied();
    };

  },

定义window["g

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

船长在船上

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值