小程序是用uniapp开发,登录界面的用户协议有用到web-view组件来来承载网页。微信公众平台后台按要求配置了网页的业务域名。
问题:
小程序内访问加载的网页页面,只能加载第一个网页页面,无法从此页面继续跳转到其他的网页页面。如此例中,webview加载的第一个页面是《用户协议》,是一个html网页。在 "用户协议.html" 页面里面,还有《其他XX协议》的超链接指向另一个网页,在此页面内用户点击“《其他XX协议》”,却无法跳转到 “其他XX协议.html”的页面,小程序界面会提示“无法打开该页面”。这个肯定是微信小程序的限制,请问这种如何处理?不管是用户协议还是其他协议的网页地址,都是在同一个业务域名下面,微信公众平台都配置了白名单的。
代码:
<template>
<view>
<web-view style="font-size: 15px;color: blue;" :src="`https://www.xxx.com/user_terms.html`" @message="onMessage"></web-view>
</view>
</template>
<script>
export default {
data() {
return {
}
},
methods: {
onMessage(e) {
console.log(e.detail.data);
if (e.detail.data && e.detail.data.action === 'navigate') {
// 处理你的点击事件
uni.navigateTo({
url: '/pages/my/xx_contract'
});
}
},
}
}
</script>
所有跳转的网址,都要配置业务域名
所有跳转域名都需要配置在业务域名中
按照文档说法,配置xxx.com可以使用全部子域名.不要配置www.xxx.com