------------------------------------------index.vue-----------------------------------
<template>
<view class="content">
<image class="logo" @tap="logo()" src="/static/logo.png"></image>
<view class="text-area">
<text class="title">{{title}}</text>
</view>
</view>
</template>
<script>
import adapter from 'webrtc-adapter';
export default {
data() {
return {
title: 'Hello'
}
},
onLoad() {
uni.getSystemInfo({
success: function (res) {
console.error('----------w-------------',res.browserName)
}
});
},
methods: {
logo(){
uni.showToast({
title: '点击成功',
position: 'center',
duration: 2000
})
switch (uni.getSystemInfoSync().platform) {
// android
case 'android':
uni.showToast({
title: '进判断android',
position: 'center',
duration: 2000
})
plus.android.requestPermissions(['android.permission.RECORD_AUDIO'],(resultObj) => {
console.log(resultObj)
if (resultObj.granted.indexOf('android.permission.RECORD_AUDIO')!== -1) {
uni.navigateTo({
url:"/pages/index/webview"
})
} else {
console.log('语音权限未授予,请开启录音权限')
getApp().myshowtast("语音权限未授予,请开启录音权限。");
}
},
(error) => {
getApp().myshowtast("请求权限失败");
}
);
break;
case 'ios': //表示尚未请求授权
break;
default:
break;
}
}
}
}
</script>
---------------------------------------webview.vue---------------------------------------
<template>
<view>
<web-view src="https://demo.volcvideo.com/aigc"></web-view>
</view>
</template>
<script>
import adapter from 'webrtc-adapter';
uni.getSystemInfo({
success: function (res) {
console.error('--------------23---------',res.browserName)
}
});
</script>
--------------------------------------------manifest.json--------------------------------------------------
{
"name" : "rtcdemo-0330",
"appid" : "UNIA4BF360",
"description" : "",
"versionName" : "1.0.2",
"versionCode" : 103,
"transformPx" : false,
/ 5+App特有相关 /
"app-plus" : {
"usingComponents" : true,
"nvueStyleCompiler" : "uni-app",
"compilerVersion" : 3,
"webView" : {
// 3.5.0 + 仅Android支持
"x5" : {
// 此属性需要勾选 Android X5 Webview 模块,详细参见下面的说明
"timeOut" : 3000, // 超时时间
"showTipsWithoutWifi" : true, // 是否在非WiFi网络环境时,显示用户确认下载x5内核的弹窗。默认值false
"allowDownloadWithoutWiFi" : false // 是否允许用户在非WiFi网络时进行x5内核的下载。默认值false(如果为true,就不会显示用户确认的弹窗。)
}
},
"splashscreen" : {
"alwaysShowBeforeRender" : true,
"waiting" : true,
"autoclose" : true,
"delay" : 0
},
/ 模块配置 /
"modules" : {
"Record" : {},
"Webview-x5" : {}
},
/ 应用发布信息 /
"distribute" : {
/ android打包配置 /
"android" : {
"permissions" : [
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
]
},
/ ios打包配置 /
"ios" : {
"dSYMs" : false
},
/ SDK配置 /
"sdkConfigs" : {}
}
},
/ 快应用特有相关 /
"quickapp" : {},
/ 小程序特有相关 /
"mp-weixin" : {
"appid" : "",
"setting" : {
"urlCheck" : false
},
"usingComponents" : true
},
"mp-alipay" : {
"usingComponents" : true
},
"mp-baidu" : {
"usingComponents" : true
},
"mp-toutiao" : {
"usingComponents" : true
},
"uniStatistics" : {
"enable" : false
},
"vueVersion" : "3"
}