问题描述
使用生成好的短链,复制粘贴到浏览器中,展示出h5页面,页面上展示出打开小程序的按钮,点击后跳转相应的小程序webview页面,第一次从h5点击跳转小程序没有问题,返回h5再次点击,此时就打不开小程序一直显示加载,第三次再次点击h5,此时又能打开,偶数次打不开,奇数次能打开
click(){
//避免多次都去请求生成的小程序链接 UrlScheme
if(已经请求过获取生成的小程序链接 UrlScheme){
window.location.href = 则使用缓存过的UrlScheme
return;
}
const UrlScheme = await 请求生成的小程序链接 UrlScheme();
window.location.href = UrlScheme
缓存 UrlScheme
}
以上就是关伪代码
尝试修改
- 去掉if缓存,每次都生成新的UrlScheme
- 在UrlScheme后加上时间搓new Date().valueOf() 两种结果都好使,推荐使用第二种方案