解决了,每次编译前要清除编译缓存
开发者工具CLI,代码编译失败?稳定版: 1.05.2108130 系统: MacOS Mojave 问题描述: 利用开发者工具提供的 CLI 进行编译预览,经常出现报错。只能重启开发者工具,才能正常编译预览一次,之后再编译,又会报错。 很早之前的版本没这个问题,越升级问题越多。 [图片]
2021-08-25https://github.com/xdoer/PreQuest/blob/main/packages/miniprogram/src/adapter.ts 可以看看这个源码,采用了 axios 的 cancel-token 的思想。 function request(url, opt){ const { getNativeRequestInstance } = opt return new Promise(() => { let resolvePromise: any let promise = new Promise(resolve => (resolvePromise = resolve)) getNativeRequestInstance(promise) const instance = wx.request({ // ... 参数 }) resolvePromise(instance) }) } 用法如下: const req = await request('/api', { getNativeRequestInstance(promise) { promise.then(instance => { instance.abort() }) } })
wx.request 经 Promise 封装后,如何拿到requestTask大家会用 promise 将 wx.request 包装一层。但经过这么一层包装后,就拿到不到 requestTask,从而调用不了 abort 方法。大家都是如何解决的? 代码来自:https://www.kancloud.cn/xiaoyulive/wechat/526990 [代码]class Request {[代码][代码] [代码][代码]constructor (parms) {[代码][代码] [代码][代码]this[代码][代码].withBaseURL = parms.withBaseURL[代码][代码] [代码][代码]this[代码][代码].baseURL = parms.baseURL[代码][代码] [代码][代码]}[代码][代码] [代码][代码]get (url, data) {[代码][代码] [代码][代码]return[代码] [代码]this[代码][代码].request([代码][代码]'GET'[代码][代码], url, data)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]post (url, data) {[代码][代码] [代码][代码]return[代码] [代码]this[代码][代码].request([代码][代码]'POST'[代码][代码], url, data)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]put (url, data) {[代码][代码] [代码][代码]return[代码] [代码]this[代码][代码].request([代码][代码]'PUT'[代码][代码], url, data)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]request (method, url, data) {[代码][代码] [代码][代码]const vm = [代码][代码]this[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]url: vm.withBaseURL ? vm.baseURL + url : url,[代码][代码] [代码][代码]data,[代码][代码] [代码][代码]method,[代码][代码] [代码][代码]success (res) {[代码][代码] [代码][代码]resolve(res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail () {[代码][代码] [代码][代码]reject({[代码][代码] [代码][代码]msg: [代码][代码]'请求失败'[代码][代码],[代码][代码] [代码][代码]url: vm.withBaseURL ? vm.baseURL + url : url,[代码][代码] [代码][代码]method,[代码][代码] [代码][代码]data[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]}[代码] [代码]const request = [代码][代码]new[代码] [代码]Request({[代码][代码] [代码][代码]baseURL: [代码][代码]'http://test'[代码][代码],[代码][代码] [代码][代码]withBaseURL: [代码][代码]true[代码][代码]})[代码] [代码]module.exports = request[代码]
2021-07-23小程序里只能一个页面一个页面的写组件进行使用 <view> // some code <loading /> </view> 但是你可以使用 webpack 工具,编写个 loader 代替你手动在页面中写组件。 在 taro react 小程序中,我实现了页面自动注入组件的过程 https://github.com/xdoer/taro-inject-component-loader 希望对你有借鉴意义。
怎样自定义一个类似于wx.showLoading()的api组件?api组件 全局底层加载
2021-06-25MAC 下 CPU 经常占用 100%,有时候强制关闭开发者工具,微信进程还在占用,必须重启,重启有时候还重启不成功,必须强制关机。
对于微信开发者工具,你有什么不得不说的感受和建议呢?[图片] 微信开发者工具致力于提升开发者的开发效率,让开发者有更好的开发体验。 现邀请各位开发者来参加微信开发者工具官方调研问卷,畅所欲言,让我们更了解你的需求和建议。 参与方式: 即日起至2021年4月21日,识别下方二维码进入问卷: [图片] 或点击「微信开发者工具问卷」开始问卷填写。 我们将在问卷停止收集后从回复了完整有效问卷的参与者中随机抽取30位参与者送出微信官方周边礼物,突出贡献回答者更有可能获得特别礼物。 * 问卷将于2021/04/21停止收集,获奖名单将于2021/04/22在公众号「微信开发者」进行公示。 [图片] *图片仅供参考,实际奖品选择与发放将视官方周边更新与存货情况进行适当调整 如有其他开发者工具相关的问题,可在 #微信开发者工具 交流专区中发帖互动,将有技术专员为大家解答及进行深度交流。
2021-04-13老铁找到方法了吗?
小程序 live-player问题?我用 live-player 和 live-pusher 实现多人连麦, 页面中会有 一个live-pusher组件和多个live-player组件,有什么方法识别 当前是哪个人在说话吗?微信文档中没找到
2020-04-19