我也遇到这个问题了,分包内部的web-view页面,识别二维码去公众号页面,返回之后,系统导航栏就变成白色了。 手动去修改导航栏背景色无效。 经过发现,导航栏是直接变了。
iphone xr下,小程序从webview页面跳转至分包页面,后退回到上个页面,状态栏文字变白?iphone xr的情况下。打开webiview页面,此时导航栏文字是黑色的,从webview唤起分包页面,在从分包页面后退至webview页面,此时导航栏文字变白色
2021-03-31可以在监听app.onHide()
关于小程序点击右上角关闭按钮的监听?小程序右上角关闭按钮是否可以监听?
2020-03-31this.locateAndLoadData = function () { return new Promise((resolve, reject) => { // do somethine resolve() }) }
数组中如何使用Promise.all依次请求网络?我这有一个数组,要用里面的各个元素作为参数依次去请求网络,怎么使用Promise.all来实现呢? 我的代码如下,数组cities里面是3个city对象,但是输出的是data是3个undefined。 或者说怎么使用Promise.all来实现遍历数组元素来请求网络。 [图片]
2020-03-31[代码]function[代码] [代码]r() {[代码] [代码] [代码][代码]let task = {}[代码][代码] [代码][代码]const promise = [代码][代码]new[代码] [代码]Promise((resolve) => {[代码][代码] [代码][代码]let timer[代码][代码] [代码][代码]task.abort = [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]clearTimeout(timer)[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]timer = setTimeout(() => {[代码][代码] [代码][代码]resolve()[代码][代码] [代码][代码]}, 1000)[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]promise.task = task[代码][代码] [代码][代码]return[代码] [代码]promise[代码][代码]}[代码] [代码]function[代码] [代码]a() {[代码][代码] [代码][代码]return[代码] [代码]r()[代码][代码]}[代码] [代码]var[代码] [代码]promise = a()[代码] [代码]promise.then(res => {[代码][代码] [代码][代码]console.log(1)[代码][代码]})[代码] [代码]promise.task.abort()[代码] [代码]a().then(res => {[代码][代码] [代码][代码]console.log(2)[代码][代码]})[代码]demo实现思路,挂载在返回的promise上,但会有问题,你可以看到在调用的时候需要手动声明一个promise变量,不能直接a().then() 因为then返回的是一个新的Promise,上面没有挂载的task。 今天遇到了这个问题,在不影响从前的代码的情况下想出来的。更好的思路暂时没有。这里就抛砖引玉了
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[代码]
2019-12-02