您好,要禁用Web-View页面缓存,可以在小程序中通过重定向来实现。在跳转到WebView页面之前,可以通过传递一个随机参数或当前时间戳等随机字符串来防止页面缓存。示例代码如下:
// 生成随机数或当前时间戳
var randomStr = Math.floor(Math.random() * 1000000);
// 跳转到WebView页面,并传递随机参数
wx.navigateTo({
url: '/pages/webview/webview?url=' + encodeURIComponent('http://www.example.com/?random=' + randomStr),
})
在 WebView 页面中,可以通过解析 URL 的参数来获取随机参数,然后将其附加到 WebView 页面中的所有请求中,以防止页面缓存。示例代码如下:
Page({
onLoad: function (options) {
// 解析URL中的参数,获取随机数
var url = decodeURIComponent(options.url);
var randomStr = url.match(/[\?&]random=(\d+)/)[1];
this.setData({
// 将随机数添加到WebView页面的请求中
webviewSrc: url + '&random=' + randomStr,
})
}
})
以上示例代码仅供参考,具体实现需要根据自己的业务需求和技术架构来调整。希望可以帮助您解决问题。