<view class="index-list-item" wx:for="{{listData}}" data-id="{{item.id}}" data-qr="{{item.qr_url}}" data-view="{{item.view_int}}" catchtap="OpenDialog(item)"> <image src="{{item.thumb_url}}"></image> <text class="list-item-name">{{item.wx_name}}</text> <text class="list-item-view">浏览量:{{item.view_int}}</text> <view class="list-item-redicon" wx:if="{{item.is_fensibao}}"></view> </view>
就像上面的点击事件,我的浏览量是可以在我点击后随着我修改item的值而修改,我在vue中是直接把item这个对象传到事件中直接操作,但是小程序中话好像不能直接传过去,请问该怎么做呢?求教
答:小程序修改值需要调用 this.setState({value: newvalue}),而且你想改变item的值,正确的方式是更新 listData 。
先绑定;data-item="{{item}}"在事件处理函数里用event.currentTarget.dataset.item拿到当前item。
2、两个省市区地址库,该如何转换?
如果有做过微信小程序的都知道,微信小程序的地址有一键添加的功能,就是把用户在微信上的地址拿过来存到自己的系统上。
那么,问题来了,我们系统上得省市区是用早期的淘宝省市区库,而微信的地址是用国家2013年的省市区库。
例子1:
系统: 北京 北京市 朝阳区
微信: 北京市 北京市 朝阳区
例子2:
系统:湖北省 仙桃市 xx区
微信: 湖北省 省直辖县级行政区划 仙桃市
例子一很好理解,就是同一个地方,但两个库的名称有点不一样
例子二就麻烦了,一个地方,在系统上是属于市级单位,在微信上是属于区单位,这就尴尬了
有什么好的方法,可以将微信一键导入的地址完美匹配上系统的地址。
答:没有简单的办法。不过使用模式识别的一些算法,单纯提出省,市,区信息,再最优匹配当前信息,然后给个结果,应该不难。
3、微信小程序支付,服务端一直没有收到回调
微信小程序支付成功后,服务器一直没有收到支付回调请求
统一下单时地址已经传入了
并且域名在小程序后台也是request合法域名
回调地址外网访问也没问题:https://sharelover.cnxz999.co...
答:这你得排查一下,是你回调的地址没有正确接收并处理回调信息让你以为没有回调,还是确实是微信那边就没有回调,如果是微信那边就没有任何请求过来,那就得看下你下单时候的回调地址设置了,或者你没把这个回调地址加到回调通知白名单?
换成http就可以了,具体原因不明。
4、微信小程序如何清除图片缓存?
无论我删除小程序还是清除微信设置里通用里的缓存,都没用。服务器的图片确实已更新了。删除服务器图片依然能显示出来。
答:如果是iphone、直接把微信删了、与微信相关的数据都没了、给图片重新命名试试、给图片后缀加个时间戳。