uniapp app端拨打电话权限

发布时间 2023-05-08 11:51:04作者: 朱丽叶
<view class="collect_item image1" @click="callPhone"><text>致电</text></view>
// app端 需要导入 工具方法进行判断是否授权  插件地址 https://ext.dcloud.net.cn/plugin?id=594
import permision from "@/js_sdk/wa-permission/permission.js" 



// 打电话
 callPhone() {
  // #ifdef APP-PLUS
  this.myRequestAndroidPermission('android.permission.CALL_PHONE')
  // #endif
				
  // #ifndef APP-PLUS
   uni.makePhoneCall({
    phoneNumber: this.houseDetailInfo.itemmap.linkphone,
  })
  // #endif
},
async myRequestAndroidPermission(permisionID) {
				var result = await permision.requestAndroidPermission(permisionID)
				var strStatus
				if (result == 1) {
					strStatus = "已获得授权"
					uni.makePhoneCall({
						phoneNumber: this.houseDetailInfo.itemmap.linkphone,
					})
					return;
				} else if (result == 0) {
					strStatus = "未获得授权"
				} else {
					strStatus = "被永久拒绝"
				}
				
				uni.showModal({
					content: "电话权限" + strStatus + ",如果像使用此功能需开启授权是否授权?",
					success: res => {
						if (res.confirm) {
							permision.gotoAppPermissionSetting();
						} else if (res.cancel) {
							console.log('用户点击取消');
						}
					}
				});
			},
},