用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

小程序社区 首页 教程 查看内容

微信小程序开发问答《八十一》修改循环item中的属性值 & 如何清除图片缓存? ...

Rolan 2017-12-25 00:42

1、小程序可以修改循环出来的item中的属性值么?修改后并在页面上修改 2、两个省市区地址库,该如何转换? 3、微信小程序支付,服务端一直没有收到回调 4、微信小程序如何清除图片缓存? ...

1、小程序可以修改循环出来的item中的属性值么?修改后并在页面上修改
<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、直接把微信删了、与微信相关的数据都没了、给图片重新命名试试、给图片后缀加个时间戳。

鲜花
鲜花
鸡蛋
鸡蛋
分享至 : QQ空间
收藏
来自: sf

相关阅读