<template>
<div>
<button type="primary" @click="locationpermission">打开定位权限</button>
<button type="primary" @click="startlocation">开启定位</button>
<button type="primary" @click="stoplocation">关闭定位</button>
<button type="primary" @click="golocation">跳转原生高德定位界面</button>
<view style="padding: 15px 30px;">开始数据:{{ msg }}</view>
<view style="padding: 15px 30px;">关闭数据:{{ msg1 }}</view>
</div>
</template>
<script>
// 获取 module
var gaode = uni.requireNativePlugin("lyy-gaode");
console.log(gaode)
export default {
data(){
return{
msg: "",
msg1: "",
}
},
methods: {
startlocation(){
// var ret=gaode.startlocation()
// this.msg=JSON.stringify(ret)
console.log(gaode)
gaode.startlocation({},(res) => {
console.log(res)
this.msg=JSON.stringify(res)
});
},
stoplocation(){
gaode.stoplocation({},(res) => {
console.log(res);
this.msg1 = JSON.stringify(res)
})
},
golocation(){
gaode.getlocation();
},
async locationpermission(){
plus.android.requestPermissions(
['android.permission.ACCESS_FINE_LOCATION'],
function(resultObj) {
var result = 0;
for (var i = 0; i < resultObj.granted.length; i++) {
var grantedPermission = resultObj.granted[i];
console.log('已获取的权限:' + grantedPermission);
result = 1
}
for (var i = 0; i < resultObj.deniedPresent.length; i++) {
var deniedPresentPermission = resultObj.deniedPresent[i];
console.log('拒绝本次申请的权限:' + deniedPresentPermission);
result = 0
}
for (var i = 0; i < resultObj.deniedAlways.length; i++) {
var deniedAlwaysPermission = resultObj.deniedAlways[i];
console.log('永久拒绝申请的权限:' + deniedAlwaysPermission);
result = -1
}
// 若所需权限被拒绝,则打开APP设置界面,可以在APP设置界面打开相应权限
if (result != 1) {
//如果用户第一次拒绝后,跳转到对应应用的权限页面
var Intent = plus.android.importClass("android.content.Intent");
var Settings = plus.android.importClass("android.provider.Settings");
var Uri = plus.android.importClass("android.net.Uri");
var mainActivity = plus.android.runtimeMainActivity();
var intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
var uri = Uri.fromParts("package", mainActivity.getPackageName(), null);
intent.setData(uri);
mainActivity.startActivity(intent);
}
}
);
}
}
}
</script>
<style>
</style>
- 发布:2023-02-03 10:05
- 更新:2023-02-03 17:08
- 阅读:225
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 3.6.18
手机系统: Android
手机系统版本号: Android 12
手机厂商: oppo
手机机型: A5
页面类型: nvue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
点击开启定位 就报错
点击开启定位 就报错
预期结果:
可以正常使用插件
可以正常使用插件
实际结果:
插件不能正常使用
插件不能正常使用
bug描述:
当前运行的基座不包含原生插件[lyy-gaode],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座
自定义基座都已经重新生成了还是不行
FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
手机删掉这个app,然后重新运行
直接联系插件作者,不属于官方bug