链接带参数运维层面处理html强制不缓存【etag等相关HTTP缓存】【推荐】html内js就是一个动态的【保证足够轻量】【assets-webpack-plugin 这插件了解一下】<!-- 第三种方式 --> <script> document.write('<script src="/js/webpack-assets.js?v=' + Math.random() + '"><\/script>'); document.write('<script src="' + window.WEBPACK_ASSETS['common'].js + '"><\/script>'); document.write('<script src="' + window.WEBPACK_ASSETS['main'].js + '"><\/script>'); </script> <!-- webpack-assets.js 内容 --> window.WEBPACK_ASSETS = { "common": { "js": "/js/common.967e0128.chunk.js" }, "main": { "css": "/css/initial.main.967e0128.css", "js": "/js/main.967e0128.bundle.js" } }
web-view 嵌套H5页面的缓存问题,有没有办法解决web-view 嵌套H5页面的缓存问题,有没有办法解决
2020-06-20// 第一版:仅针对demo做的兼容处理,可以解决长按问题。但无法解决项目中; var original = window.history.replaceState; window.history.replaceState = function() { var args = arguments; setTimeout(function() { original.apply(window.history, args); }, 0); window.history.replaceState = original; }; // 第二版:项目中尝试,延迟需要加到1s后, 但我觉得优先考虑上面的代码; let original = window.history.replaceState; let timer; let startTime = new Date(); let delay = 1000; window.history.replaceState = (...args) => { let diff = new Date() - startTime; let fn = () => { // 确保第一次都是异步的 setTimeout(() => { original.apply(window.history, args); }, 0); window.history.replaceState = original; }; if (diff < delay) { timer && clearTimeout(timer); timer = setTimeout(fn, delay - diff); } else { fn(); } }; /** * 最终版 * 同时解决二维码和签名问题 */ let schedule; let original = window.history.replaceState; window.history.replaceState = (...args) => { schedule && schedule('cancel');; Promise.race([ new Promise(r => wx.ready(r)), // 有sdk的情况下 new Promise((_, reject) => schedule = reject), // 3s这个也可以改成1s,看个人; new Promise(r => setTimeout(r, 3000)) ]) .then(() => { original.apply(window.history, args); window.history.replaceState = original; }).catch((e) => { console.log(e); }); };
前端页面中iOS版微信长按识别二维码的bug?IOS13.4 iPhoneX 进入微信后调用的replaceState,导致二维码图片无法识别,去掉就好了
2020-06-03本来和大多数人的想法一样,用getLocalImgData取localData(base64)转化为Blob上传;首先我们写了方法兼容base64作为测试, 结果如下 5MB -> 原图图片 iOS: 1.9MB(不影响质量) Android: 370KB (严重影响质量)(而且还需要自己加上data:image/jpeg;base64,) getLocalImgData这个方法不用注册也可以使用(其他:使用config配置appid这些是可以理解,不是很明白为什么很多方法要注册后使用,因为调用方法也是通过事件的机制通知到Native) 测试手机(微信版本7.0.5) iPhone 7p -> 12.4系统 HUAWEI NOVA -> 7.0 系统这个问题有一年多了吧,始终没有解决。临时解决就是使用uploadImage,传到微信服务器,再拿过来!!!!感觉很没有必要
原图上传,图片也会被压缩- 需求的场景描述(希望解决的问题) 原图上传,图片也会被压缩 在上传图片时,不论是选择压缩图,还是选择原图,上传时都会被小程序的压缩。 我的应用场景是必须保证图片为原始图片,不能被压缩、修改。 - 希望提供的能力 wx.chooseImage接口,提供图片上传参数选项,缩放、转换格式等由开发者自定义,而不是小程序内定的图片压缩。 以确保上传的图片为真真正正的原图!
2019-08-09