45 lines
999 B
Vue
45 lines
999 B
Vue
<template>
|
|
<view>
|
|
<web-view :src="url"></web-view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import env from '@/config/env'
|
|
|
|
export default {
|
|
data() {
|
|
return {
|
|
url: '',
|
|
env: null
|
|
}
|
|
},
|
|
async onLoad(options) {
|
|
if (options.url) {
|
|
this.url = decodeURIComponent(options.url)
|
|
} else {
|
|
this.env = await env[await getApp().globalData.getEnvConfig()]
|
|
const officialAccounts = {
|
|
default: {
|
|
url: '/app/introduce',
|
|
name: '介绍'
|
|
},
|
|
userAgreement: {
|
|
url: '/app/userAgreement',
|
|
name: '用户协议'
|
|
},
|
|
privacy: {
|
|
url: '/app/privacy',
|
|
name: '隐私政策'
|
|
}
|
|
}
|
|
const item = officialAccounts[options?.type] || officialAccounts.default
|
|
this.url = this.env.webviewBaseUrl + item.url
|
|
uni.setNavigationBarTitle({
|
|
title: item.name
|
|
})
|
|
}
|
|
}
|
|
}
|
|
</script>
|