- 调用wx.chooseImage后,如果变量存在应用关系会自动修改父级变量值
1:在data定义了一个数组 [代码]yinhuanlist: [{[代码][代码] [代码][代码]fangan: [代码][代码]"测试编辑311"[代码][代码],[代码][代码] [代码][代码]id: [代码][代码]"51"[代码][代码],[代码][代码] [代码][代码]img:[[代码][代码]"upload/20191204/rt8uymq7igpmj4g.jpg"[代码][代码], [代码][代码]"upload/20191204/mh6dng20h1zc599.jpg"[代码][代码], [代码][代码]"upload/20191204/l35k4fs11yoyjt3.jpg"[代码][代码], [代码][代码]"upload/20191204/q5l9uzjv2lgjc8r.jpg"[代码][代码], [代码][代码]"upload/20191204/nk4duu7bkt4k3wa.jpg"[代码][代码], [代码][代码]"upload/20191204/fmgiamnf6bmrh5m.jpg"[代码][代码]],[代码][代码] [代码][代码]isjiejue: [代码][代码]"未解决"[代码][代码],[代码][代码] [代码][代码]jl_openid: [代码][代码]"otmx45ALDrzVholKBxuZkHXTpkn4"[代码][代码],[代码][代码] [代码][代码]quyu: [代码][代码]"测试编辑2111"[代码][代码],[代码][代码] [代码][代码]wenti: [代码][代码]"测试编辑111"[代码][代码] [代码][代码]}],[代码][代码] [代码][代码]edit: {},[代码][代码]//二次编辑需要内容[代码][代码] [代码][代码]laoimgpath:[代码][代码]''[代码][代码],[代码][代码] [代码][代码]uploaderList2:[代码][代码]''[代码][代码],[代码] 2:在按钮事件中,传递该数组变量给新的变量 edit [代码]this[代码][代码].setData({[代码][代码] [代码][代码]isedit: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]yinhuanid: e.currentTarget.dataset.id, [代码][代码]//隐患id[代码][代码] [代码][代码]edit: [代码][代码]this[代码][代码].data.yinhuanlist[e.currentTarget.dataset.arrid] [代码][代码]//把要编辑的隐患赋值到新对象,弹窗的时候调用[代码][代码] [代码][代码]})[代码] 3:调用wx.chooseImage 选择图片 [代码]wx.chooseImage({[代码][代码] [代码][代码]count: 9, [代码][代码]// 默认9[代码][代码] [代码][代码]sizeType: [[代码][代码]'original'[代码][代码], [代码][代码]'compressed'[代码][代码]], [代码][代码]// 可以指定是原图还是压缩图,默认二者都有[代码][代码] [代码][代码]sourceType: [[代码][代码]'album'[代码][代码]], [代码][代码]// 可以指定来源是相册还是相机,默认二者都有[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'选择返回'[代码][代码], res)[代码][代码] [代码][代码]// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片[代码][代码] [代码][代码]let tempFilePaths = res.tempFilePaths;[代码][代码] [代码][代码]that.data.laoimgpath = that.data.edit.img; [代码][代码]//老的隐患图片的路径先保存出来,因为在表单提交到后台还需要他的[代码][代码] [代码][代码]that.data.uploaderList2 = tempFilePaths; [代码][代码]//修改新文件的array 提交到后台要上传的,在这里赋值表单中提交[代码][代码] [代码][代码]that.data.edit.img = that.data.edit.img.concat(tempFilePaths) [代码][代码]//把新的和老的合并显示到前台[代码][代码] [代码][代码]console.log([代码][代码]'edit'[代码][代码], that.data.edit)[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]edit: that.data.edit,[代码][代码]//更形到前台[代码][代码] [代码][代码]//uploaderNum: that.data.edit.img.length,[代码][代码] [代码][代码]isdel: [代码][代码]false[代码] [代码]//不允许删除图片[代码][代码] [代码][代码]})[代码][代码] [代码][代码]console.log([代码][代码]'现在图片后yinhuan2'[代码][代码], that.data.yinhuanlist)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] 第三步里面完全没有操作 [代码]this[代码][代码].data.yinhuanlist[代码] [代码]当图片选择完毕后,会自动修改[代码]this[代码][代码].data.yinhuanlist的值,此时在打印[代码]this[代码][代码].data.yinhuanlist的值会发现他已经7个了...[代码][代码][代码] [代码][代码][代码]由此判断wx.chooseImage 选择图片api有个bug,可能会导致有引用关系的变量自动修改值[代码][代码][代码] [代码][代码][代码]我已经生成了代码片断,望官方尽快处理下,怎么做都不对,早晨搞到晚上,才发现问题出在微信这里...[代码][代码][代码] [代码][代码][代码]我的联系电话18949371668 如果有需要可以电话我[代码][代码][代码]
2019-12-04 - got安装后声明一个变量都报错?
今天新建了一个云函数测试,怎么也跑不通过,请各位大侠给看看 1:云环境id: [图片] 2:初始化: [图片] 3:编写云函数 [代码]// 云函数入口文件[代码][代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码]);[代码][代码]//const got = require('got');[代码][代码]cloud.init()[代码] [代码]// 云函数入口函数[代码][代码]exports.main = async (event, context) => {[代码][代码] [代码][代码]const wxContext = cloud.getWXContext()[代码] [代码] [代码][代码]return[代码] [代码]{[代码][代码] [代码][代码]event,[代码][代码] [代码][代码]openid: wxContext.OPENID,[代码][代码] [代码][代码]appid: wxContext.APPID,[代码][代码] [代码][代码]unionid: wxContext.UNIONID,[代码][代码] [代码][代码]}[代码][代码]}[代码] 这里说下,这个云函数是工具自动生成的 4:调用 [图片] 上传并部署后一切正常,但是当我想安装个got后问题却出现了,请大家帮我看看 5:安装 npm install got --save [图片] 提示got安装成功...但是只要我一修改云函数马上就报错 [图片] 还是刚刚那个代码,加入一句 [代码]const got = require([代码][代码]'got'[代码][代码]);[代码]重新上传部署后马上就报错... [图片] 难道是got安装有问题?这个楚哦呜也看不处理什么问题 百度了一圈说有可能是node.js的版本太高引起的... [图片] 我的是12 官方的是8.9 我对这些不了解 我也不知道是不是这个原因引起的或者是其他地方有问题没注意到,烦请各位知道的,给予解答下,感激不尽
2019-12-01 - 模版库为什么不能增加模版了?
我想增加个留言已生效的模版,包含 状态:已生效 评论学校:北大青鸟 但是只能选择别人已经提交好的模版,自己不能新建了,请问如何才能新建模版呢?
2019-09-26 - 小程序中自己的动画和CSS3动画,他们哪个性能好?
现在我很迷茫不知道该用那个动画比较好,大家都说说他们哪个性能,应该怎么选择
2019-08-15