首页 > 其他分享 >uniapp开发——纯原生渲染nvue调用uni.makePhoneCall没反应的处理办法

uniapp开发——纯原生渲染nvue调用uni.makePhoneCall没反应的处理办法

时间:2023-12-13 19:57:53浏览次数:30  
标签:uniapp nvue makePhoneCall mobile let uni android Intent

uni.makePhoneCall(OBJECT) | uni-app官网 (dcloud.net.cn)

正常情况下,manifest.json配置拨打电话的权限就可以了:

配置权限后重新打包,真机运行应该就可以正常的拨打电话了。

如果API没反应,那么可以试试下边这种不弹出询问框直接拨打电话的方法:

callMobile() {
      let mobile = this.mobile;
      return new Promise((succ, error) => {
        if (uni.getSystemInfoSync().platform == "android") {
          let main = plus.android.runtimeMainActivity();
          let Intent = plus.android.importClass("android.content.Intent");
          let intent = new Intent(Intent.ACTION_DIAL);
          let Uri = plus.android.importClass("android.net.Uri");
          let data = Uri.parse("tel:" + mobile);
          intent.setData(data);
          main.startActivity(intent);
          succ({ code: 0 });
        } else {
          uni.makePhoneCall({
            phoneNumber: mobile,
            success: () => {
              succ({ code: 0 });
            },
            fail() {
              error({ code: -1 });
            }
          });
        }
      });
    }

亲试这种方法有效,直接调用API没反应还是权限问题,但是官方文档没说太多,生态还是不太完善的。

 

标签:uniapp,nvue,makePhoneCall,mobile,let,uni,android,Intent
From: https://www.cnblogs.com/xyyt/p/17899789.html

相关文章

  • uniapp+node.js+mysql前后端微信小程序授权登录
    文章目录一、前端代码?1.微信授权登录的页面(没有样式,自己写)2.”我的“页面3.封装request.js的页面4.vuex的状态管理的页面5.添加了识别有放token的没有登录就自动跳转登录的功能的main.js页面二、后端代码1.数据库连接页面(sql.js)2.数据库页面封装查询用户与插入用户信息的页面以及......
  • uniapp插件市场上架插件,提示components不包含对应包名称的组件
    第一次在uniapp上架了一个小组件,所有的都按照文档填写上传了,但是提交的时候一直提示不行原来是在压缩组件源码的时候出问题,不要把components和static放在一个文件夹下面压缩文件夹,要直接把components和`static``组合压缩就行。这是错误的这是正确的......
  • 【UniApp】-uni-app-OptionAPI应用生命周期和页面生命周期
    前言好,经过上个章节的介绍完毕之后,了解了一下uni-app-修改组件主题和样式那么了解完了uni-app-修改组件主题和样式之后,这篇文章来给大家介绍一下uni-app-OptionAPI应用生命周期和页面生命周期首先不管三七二十一,先来新建一个项目搭建演示环境创建一个全新的项目:然后在......
  • 【UniApp】-uni-app-扩展组件
    前言好,经过上个章节的介绍完毕之后,了解了一下uni-app-内置组件那么了解完了uni-app-内置组件之后,这篇文章来给大家介绍一下UniApp中的扩展组件首先不管三七二十一,先来新建一个项目搭建演示环境创建一个全新的项目:然后在配置一下,微信小程序的AppId,直接去之前的项目中......
  • UniApp生命周期
    当使用UniApp开发框架时,你可以利用一些生命周期钩子函数来控制页面和组件的初始化、加载和销毁过程。以下是UniApp中的所有生命周期钩子函数以及使用方法和注释解析:一、应用生命周期钩子onLaunch(options):应用初始化时触发,全局只触发一次。App({onLaunch:function(options){......
  • uniapp 微信小程序使用canvas
    微信小程序基础库大于2.9.0后,canvas(画布)支持一套新Canvas2D接口(需指定type属性),同时支持同层渲染,原有接口不再维护。在这种情况下使用原有接口会报错,报错例如:1、使用ctx.draw()会报错:drawisnotafunction,原因:新版Canvas2D接口没有draw方法2、使用ctx.setfillStyle......
  • 记录--优雅解决uniapp微信小程序右上角胶囊菜单覆盖问题
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言大家好,今天聊一下在做uniapp多端适配项目,需要用到自定义导航时,如何解决状态栏塌陷及导航栏安全区域多端适配问题,下文只针对H5、APP、微信小程序三端进行适配,通过封装一个通用高阶组件包裹自定义导航栏内容,主......
  • uniapp滑动页面时警告Unable to preventDefault inside passive event listener due t
    翻译:没有添加被动事件监听器来阻止’touchstart‘事件,请考虑添加事件管理者’passive’,以使页面更加流畅。原因:由于浏览器必须要在执行事件处理函数之后,才能知道有没有掉用过 preventDefault(),这就导致了浏览器不能及时响应滚动,略有延迟。所以为了让页面滚动的效果如丝般顺滑......
  • 【UniApp】-uni-app-全局数据和局部数据
    前言好,经过上个章节的介绍完毕之后,了解了一下uni-app-全局样式和局部样式那么了解完了全局样式和局部样式之后,这篇文章我再来给大家介绍一下UniApp中全局数据和局部数据搭建演示环境创建一个全新的项目:然后在配置一下,微信小程序的AppId,直接去之前的项目中拷贝一下即......
  • 【UniApp】-uni-app概述
    前言好,经过我们前面文章的编写,大家可以了解到微信小程序开发相关的知识,了解完了这个微信小程序开发和云开发之后,从这篇文章开始,我再来给大家写一下关于Uniapp的知识。好,开始,那什么是Uniapp呢?这个时候我们不管三七二十一,先打开我们Uniapp官方文档,它官方地址也很简单,叫做d......