记录vx短链打开一个h5页面然后再次跳转小程序中webview页面问题

182 阅读1分钟

问题描述

使用生成好的短链,复制粘贴到浏览器中,展示出h5页面,页面上展示出打开小程序的按钮,点击后跳转相应的小程序webview页面,第一次从h5点击跳转小程序没有问题,返回h5再次点击,此时就打不开小程序一直显示加载,第三次再次点击h5,此时又能打开,偶数次打不开,奇数次能打开

click(){
//避免多次都去请求生成的小程序链接 UrlScheme
    if(已经请求过获取生成的小程序链接 UrlScheme){
    window.location.href = 则使用缓存过的UrlScheme
    return;
   }
   
   const UrlScheme =  await 请求生成的小程序链接 UrlScheme();
   window.location.href  = UrlScheme
   缓存 UrlScheme
}

以上就是关伪代码

尝试修改

  1. 去掉if缓存,每次都生成新的UrlScheme
  2. 在UrlScheme后加上时间搓new Date().valueOf() 两种结果都好使,推荐使用第二种方案