个人案例
要么用闭包,要么在外面定义 var t = this [代码]wx.getStorage({[代码][代码] [代码][代码]key:[代码][代码]"dsfas"[代码][代码],[代码][代码] [代码][代码]success:([代码][代码]function[代码][代码](t) {[代码][代码] [代码][代码]return[代码] [代码]function[代码][代码](){[代码] [代码] [代码][代码]console.log([代码][代码]'sfas'[代码][代码], t)[代码][代码] [代码] [代码] [代码][代码]}[代码][代码] [代码][代码]})([代码][代码]this[代码][代码])[代码][代码] [代码][代码]})[代码]
wx.getStorage中this的作用域?今天用wx.getStorage时遇到了this作用域的问题,直接打印this,结果是undefined,必须得用var self = this, 但是奇怪的是wx.setStorage里直接用this是没问题的, 在wx.request里直接用this时也没有出现这种问题, 实在是搞不明白,下面是相关代码截图,求指点 全局data [图片] wx.getStorage [图片] 如果在wx.getStorage里直接打印this,结果是undefined,如下图第二行 [图片] wx.setStorage是写在methods里的,这里直接用this并没有问题 [图片] wx.request,无论是在url里,还是在success里用this都没有问题 [图片]
2019-08-16有个Jszip,不知道在小程序里能不能用
小程序想要实现 选择多张图片进行压缩并打包成zip后上传,请问支持嘛?小程序想要实现 选择多张图片进行压缩并打包成zip后上传,请问支持嘛?
2019-08-16有必要<foo>套<bar>吗 <view> <foo></foo> <bar></bar> </view>
自定义组件事件无法停止冒泡,层级展示不正确?自定义组件事件无法停止冒泡 自定义组件层级展示不正确 页面代码: [代码]<[代码][代码]foo[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]bar[代码][代码]></[代码][代码]bar[代码][代码]>[代码][代码]</[代码][代码]foo[代码][代码]>[代码] foo 组件: [代码]<[代码][代码]view[代码] [代码]bindtap[代码][代码]=[代码][代码]"clickfoo"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]text[代码][代码]>foo hello world</[代码][代码]text[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]slot[代码][代码]></[代码][代码]slot[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码] bar 组件: [代码]<[代码][代码]form[代码] [代码]catch:submit[代码][代码]=[代码][代码]"onsubmit"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]button[代码] [代码]form-type[代码][代码]=[代码][代码]"submit"[代码][代码]>bar button</[代码][代码]button[代码][代码]>[代码][代码]</[代码][代码]form[代码][代码]>[代码] 事件打印如图: [图片] 期望行为:只是触发 click bar 的 submit 事件 wxml panel 展示的节点位置: [图片] 期望位置:bar 组件和 foo 组件的 text 同层级
2019-08-16你这个数据里面没有数组对象啊,就是一般的json对象而已 下图的才算是json对象里包含有数组对象,你那什么 info[0].ID 之类的是一个json对象里的一个key,如:a['info[0].ID'] 的值为 123456,而下图的是,a['info'][0]['ID'] 的值为 123456,或者写成a.info[0].ID 值为 123456 [图片]
如何访问json对象中的对象数组?如图,一个json对象是这样的,里面包含了一个对象数组,也即对象套对象数组的形式,这时候应该怎么去访问对象数组中的元素呢[图片] 这个info是一个对象数组,是之前重复渲染一个模板时模板中input的name部分,模板部分代码如下 [代码]<[代码][代码]template[代码] [代码]name[代码][代码]=[代码][代码]'TeamInfo'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"content3"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"prompt"[代码][代码]>请输入第{{index+1}}位同学的信息</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'item'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]>学校:</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]name[代码][代码]=[代码][代码]'info[{{index}}].school'[代码][代码]/>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码] [代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'item'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]>姓名:</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]name[代码][代码]=[代码][代码]'info[{{index}}].name'[代码][代码]/>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码] [代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'item'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]>学号:</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]name[代码][代码]=[代码][代码]'info[{{index}}].ID'[代码][代码]/>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码] [代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'item'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]>院系:</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]name[代码][代码]=[代码][代码]'info[{{index}}].institute'[代码][代码]/>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码] [代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'item'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]>专业:</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]name[代码][代码]=[代码][代码]'info[{{index}}].profession'[代码][代码]/>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]template[代码][代码]>[代码]渲染模板的代码如下 [代码]<[代码][代码]view[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{teamer_num}}"[代码] [代码]wx:key[代码][代码]=[代码][代码]"unique"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]><[代码][代码]template[代码] [代码]is[代码][代码]=[代码][代码]"TeamInfo"[代码] [代码]data[代码][代码]=[代码][代码]"{{index}}"[代码][代码]/></[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]>-----------------------------</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码]
2019-08-16是不是 db或表名大小写问题? 建议init的时候加环境参数 cloud.init({env: "环境ID"}) database的时候也加 const db = cloud.database({env: "环境ID"}) [图片]
云函数更新数据库集合数据不成功?读该数据库集合数据成功,但是通过云函数修改数据库集合数据返回null,查看日志居然说我的:错误:错误代码:-502005数据库集合不存在|错误:[资源发现]db或表不存在。请核对您的要求,如果问题无法解决,请与我们联系;但是我的表是的确存在的。而且我查看了社区的云函数更新的问题,方法都试过了一次,但是还是不行。为什么我的表存在,但是日志却说我的表不存在。我检查了一下,调用的云函数,表名字也没错。请问官方为什么,或者有大神指点一下 [图片] [图片] [图片] [图片]
2019-08-16授权和绑手机号合成一步呀 反正获取微信用户绑定的手机号,需先调用wx.login接口
小程序登录规范,能否以以下方式进行?如下图,弹窗场景并非进入时弹出,只是在购买步骤弹出,但是我方想用户授权昵称的同时可以绑定手机号,不知道这样是否可行? [图片]
2019-08-16padn和patit不是都有bindchange函数吗,在里面setData,在changecata里不就可以直接使用this.data.xxx获取了吗
表单组件change事件函数里,怎样读取其他表单组件value?<form> <radio-group name="cata" bindchange="changecata"> <radio wx:for="{{cata}}" wx:key="" value="{{item.id}}" checked="{{item.id==selcata}}">{{item.title}}</radio> </radio-group> <checkbox-group name="padn" bindchange="changepadn"> <checkbox wx:for="{{padn}}" wx:key="" value="{{item.id}}">{{item.title}}</checkbox> </checkbox-group> <input name="patit" bindchange="changepatit" value="{{patit}}" type="text"/> </form> changecata: function (e) { console.log(e); 这里只有cata的value,怎样直接访问padn和patit的value? },
2019-08-16把getProInfo的逻辑写在getUserInfo函数里呢,满足条件才继续getProInfo的逻辑,或者父类事件通过条件来设置,如bindtap="{{ trueOrfalse ? 'getProInfo' : ''}}" 不过经过测试,有更简便的方法,就是button上再加上一个catchtap,这个catchtap有无值应该关系不大 [代码]a: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]console.log([代码][代码]'a'[代码][代码])[代码][代码]},[代码][代码]b: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]console.log([代码][代码]'b'[代码][代码],e)[代码][代码]},[代码][代码]c: [代码][代码]function[代码] [代码](e) {[代码] [代码] [代码][代码]console.log([代码][代码]'c'[代码][代码])[代码][代码]}[代码][代码]<[代码][代码]view[代码] [代码]bindtap[代码][代码]=[代码][代码]"c"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]button[代码] [代码]open-type[代码][代码]=[代码][代码]"getUserInfo"[代码] [代码]bindgetuserinfo[代码][代码]=[代码][代码]"b"[代码] [代码]catchtap="a">获取用户信息</[代码][代码]button[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码]结果:并没有触发c函数 [图片]
获取用户信息的button上的bindgetuserinfo事件可以阻止冒泡吗?<view bindtap="getProInfo"> <button open-type="getUserInfo" bindgetuserinfo="getUserInfo">获取用户信息</button> </view> 点击获取用户信息这个按钮,事件会冒泡,父级view的事件也会触发,有什么方法可以阻止这个事件的冒泡吗?? 一般用的 catch 对这个按钮的事件是无效的 ,还是会冒泡。
2019-08-16