- 小程序如何监听左上角返回按钮的事件
在onUnload方法中监听到了该事件,在当前界面弹出一个提示框提醒用户,有数据没有保存,不让界面卸载(事实是界面已经卸载),请问该怎么做?
2018-05-22 - 微信小程序循环里的button,点击其中一个,所有按钮出现点击效果?
在循环列表中,微信小程序循环里的button,点击其中一个,如何使循环里的这些按钮,各个独立,点击一个,只有该按钮出现点击效果
2018-05-21 - 在android真机中wx.createWorker()从子线程接收数据为空
[代码]在主线程中iOS真机中可以从子线拿到数据,但是在android真机中却没有从子线程中收到要处理的[代码][代码]数据。[代码] [代码] [代码] [代码]添加后,目录结构如下:[代码][代码] [代码] [图片] [代码](1)在主线程的代码 app.js 中初始化 Worker[代码] // 创建新进程 var worker = wx.createWorker('workers/request/index.js') // 文件名指定 worker 的入口文件路径,绝对路径 // 向子进程发送数据 worker.postMessage({ msg: value// value是外界传过来的城市名数组,数组元素是对象如:{cityName: "", stationName: "贵阳"} }) // 从子线程接收处理结果并展示 worker.onMessage(function (res) { console.log(res) that.globalData.pySeg = res.msg; }) [代码](2)[代码]在 [代码]workers/request/index.js[代码] 编写 Worker 响应代码 ar utils = require('/utils'); var pySegValue = []; // 在 Worker 线程执行上下文会全局暴露一个 `worker` 对象,直接调用 worker.onMeesage/postMessage 即可 worker.onMessage(function (res) { if(pySegValue.length <=0){ pySegValue = utils.pySegSort(res.msg);// 调用城市排序算法 //向主线程发送数据 worker.postMessage({ msg: pySegValue }) } }); [代码](3)[代码]在 [代码]workers/request/[代码]utils[代码].js[代码] 编写 Worker 响应代码 // 城市排序 function pySegSort(arr) { if (!String.prototype.localeCompare) return null; var letters = "ABCDEFGHJKLMNOPQRSTWXYZ".split(''); console.log(letters); var zh = "阿八嚓哒妸发旮哈讥咔垃麻拏噢妑七呥扨它穵夕丫帀".split(''); console.log(zh); var segs = []; var curr; letters.forEach(function (item, i) { console.log(i); curr = { isUp: false, i: i, letter: item, data: [] }; arr.forEach(function (item2) { if ((!zh[i] || zh[i].localeCompare(item2.stationName, "zh") <= 0) && item2.stationName.localeCompare(zh[i + 1], "zh") == -1) { curr.data.push(item2); } }); if (curr.data.length) { segs.push(curr); curr.data.sort(function (a, b) { return a.stationName.localeCompare(b, "zh"); }); } }); return segs; } module.exports = { pySegSort: pySegSort, } 报错信息:[图片]
2018-04-18