收藏
回答

web-view 加载的网页无法二次跳转问题?

小程序是用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>


回答关注问题邀请回答
收藏

2 个回答

  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    08-20

    所有跳转的网址,都要配置业务域名

    08-20
    有用
    回复 2
    • Jerry
      Jerry
      08-20
      域名都是一样的,只有后缀不一样,如www.xxx.com/a.html 和 www.xxx.com/b.html的区别,域名白名单只能配置www.xxx.com吧?还是每个特定的页面的完整链接的都要配置?
      08-20
      回复
    • 那一抹笑😃 穿透阳光
      那一抹笑😃 穿透阳光
      08-20回复Jerry
      这个就只有你自己检查一下了,你这个报错原因就是域名没有配置
      08-20
      回复
  • dreamhunter
    dreamhunter
    08-20

    所有跳转域名都需要配置在业务域名中

    08-20
    有用
    回复 7
    • Jerry
      Jerry
      08-20
      域名都是一样的,只有后缀不一样,如www.xxx.com/a.html 和 www.xxx.com/b.html的区别,域名白名单只能配置www.xxx.com吧?还是每个特定的页面的完整链接的都要配置?
      08-20
      回复
    • dreamhunter
      dreamhunter
      08-20回复Jerry
      确定不是www.xxx.com 跳转abc.xxx.com 么?
      08-20
      回复
    • dreamhunter
      dreamhunter
      08-20
      https://developers.weixin.qq.com/miniprogram/dev/framework/ability/domain.html
      按照文档说法,配置xxx.com可以使用全部子域名.不要配置www.xxx.com
      08-20
      回复
    • Jerry
      Jerry
      08-20回复dreamhunter
      不是,a网页和b网页都在同一个业务域名下。我的业务域名是二级域名,download.xxx.com/a.html, download.xxx.com/b.html 这种形式
      08-20
      回复
    • Jerry
      Jerry
      08-20回复dreamhunter
      我的业务域名是二级域名,download.xxx.com,所有网页都在这个二级域名下,不知道这个会不会影响到?
      08-20
      回复
    查看更多(2)
登录 后发表内容