- 小程序绑定了多个公众号的菜单,如何知道用户在点击公众号菜单,跳转小程序时,知道是从哪个公众号过来的?
小程序绑定了多个公众号的菜单,如何知道用户在点击公众号菜单,跳转小程序时,知道是从哪个公众号过来的?openid?unionid?或者是其他什么,能够知道从哪个公众号过来的
2023-07-12 - 订阅消息中的下载地址 data.thing2 报错?字数限制?
订阅消息中的“下载路径”,thing2.DATA报错: fail argument invalid! data.thing2.value invalid rid: 63efa93b-24794d59-64e24f41 路径赋值是:https://clck.ru/33ZkfI 是否有字数限制?可是已经转换成短网址了。 [图片] [图片]
2023-02-18 - 短信openapi.cloudbase.sendSms 只能发送营销短信晚10点之后无法使用?
晚上10点之后 openapi.cloudbase.sendSms 无法发送短信?文档24小时触达要申请工单,但工单回复确是要使用 腾讯云sms。这样开发难度就增大了,还要注册腾讯云,企业认证。太麻烦了。 有没有什么办法? https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/cloudbase/sendCloudBaseSms.html [图片]
2022-12-29 - bindtap事件如何获取多层以上父级的属性值?
最近在写一个相册选片的小程序,通过通过两层wx:for 实现点击产品,进行记录的功能。应用场景是,第一层wx:for 循环出2个产品,每个产品下面第二层WX:for循环出拍摄的照片。每个照片有一个bindtap select(e)的事件点击。现在的问题是,每一次点击事件,虽然可以可以通过index实现区别出第二层的每个照片。但由于src的统一设置,每个产品下面的此张图片都会被选择上。e.target或e.currenttarget都实现不了。请教如何通过最底层每张照片的选择时,获取最上层的某一个属性值,来区分是第几张照片。或者其他有什么办法? wxml: <view wx:for="{{free_products}}" class="itemContainer"> <image mode="widthFix" src="{{item['url_zhu']}}"></image> <text>横板{{item['horizontal']}}张</text> <text>竖板{{item['vertical']}}张</text> <view > <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" circular="true"> <swiper-item data-index='{{index}}' wx:for="{{selected_photo}}" bindtap="select"> <image src="{{item['url']}}"/> <view class="select_icon" > <image mode="widthFix" src="{{selected_photo[index]['product_selected']?yes_select_path:not_select_path}}" ></image> </view> </swiper-item> </swiper> </view> </view> js: data: { products:[], free_products:[], charge_products:[], show_box:[], indicatorDots: true, autoplay: true, interval: 5000, duration: 1000, selected_photo:[], not_select_path: '../../images/not_selected.png', yes_select_path: '../../images/selected.png', }, select(e) { var index = e.currentTarget.dataset.index var a = this.data.selected_photo if (a[index]['product_selected'] === false){ a[index]['product_selected'] = true }else{ a[index]['product_selected'] = false } this.setData({ selected_photo:a }); console.log(e) }, 图片: [图片]
2022-12-14 - 云开发页面间利用缓存传值慢一步,求解。
云开发在做订单信息查询的页面,页面间的传值采用缓存传值的方式,如下面代码所示。但是在传值时遇到了问题:第一次查询时查询到4条信息,传至B页面时也是4条;第二次查询是20条信息,传至B页面还是第一次查询的4条;第三次查询是19条,传至B页面的还是第一次查询的4条。以上第二次和第三次查询都是在模拟器页面直接点击左上角的“<”后退返回的查询页面。第四次查询使用了control+R刷新了一下,结果查询的结果是4条,但传的值确实第三次的19条信息。因此感觉是1、第一次的缓存一直存在,没有被每次的[代码]wx.setStorageSync[代码]覆盖。2、control+r刷新了,上一次的值传了过来。3、传值始终慢了一步,除非第一次传值。 第一次查询:[图片]第二次查询(页面后退): [图片] 第三次查询(页面后退):[图片] 第四次查询(control+r刷新):[图片] 另外:设置了清楚缓存按钮,也起不到作用。 求解。 缓存传值方式: [代码]/* A页面**/[代码][代码] [代码][代码]wx.setStorageSync([代码][代码]'searchlist'[代码][代码], searchdata)[代码][代码]/* B页面**/[代码][代码]var[代码] [代码]searchstorage = wx.getStorageSync([代码][代码]'searchlist'[代码][代码]);[代码]查询页面js: [代码]clearstorage: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]wx.clearStorageSync()[代码][代码] [代码][代码]console.log([代码][代码]"是否清楚了缓存"[代码][代码],aaa)[代码][代码] [代码][代码]},[代码] [代码]formSubmit: [代码][代码]function[代码] [代码](e) {[代码] [代码] [代码][代码]console.log([代码][代码]'form发生了submit事件,携带数据为:'[代码][代码], e.detail.value)[代码] [代码] [代码][代码]var[代码] [代码]city = e.detail.value.city;[代码][代码] [代码][代码]var[代码] [代码]name = e.detail.value.name;[代码][代码] [代码][代码]var[代码] [代码]operationStartDate = e.detail.value.operationstartdate;[代码][代码] [代码][代码]var[代码] [代码]operationEndDate = e.detail.value.operationenddate;[代码][代码] [代码][代码]var[代码] [代码]inputStartDate = e.detail.value.inputstartdate +[代码][代码]' '[代码][代码]+ [代码][代码]'00:00:00'[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]inputEndDate = e.detail.value.inputenddate + [代码][代码]' '[代码] [代码]+ [代码][代码]'23:59:59'[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]phone = e.detail.value.phone;[代码][代码] [代码][代码]var[代码] [代码]ccc = e.detail.value.aaa[代码] [代码] [代码][代码]console.log([代码][代码]'输入输出时间'[代码][代码], inputStartDate, inputEndDate)[代码][代码] [代码] [代码] [代码][代码]if[代码] [代码](ccc == [代码][代码]false[代码][代码]) {[代码] [代码] [代码][代码]console.log([代码][代码]' 不搜索'[代码][代码], ccc),[代码] [代码] [代码][代码]wx.getUserInfo({[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]var[代码] [代码]nickname = res.userInfo.nickName;[代码] [代码] [代码][代码]const _ = db.command[代码][代码] [代码][代码]db.collection([代码][代码]'orderlist'[代码][代码]).where(_.and([[代码][代码] [代码][代码]{ name: _.eq(name) },[代码][代码] [代码][代码]{ phone: _.eq(phone) },[代码][代码] [代码][代码]{ inputtime: _.gte(inputStartDate).and(_.lte(inputEndDate)) },[代码] [代码] [代码][代码]]))[代码][代码] [代码][代码].get({[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]var[代码] [代码]searchdata = res.data;[代码][代码] [代码][代码]wx.setStorageSync([代码][代码]'searchlist'[代码][代码], searchdata)[代码][代码] [代码][代码]console.log([代码][代码]'searchlist是'[代码][代码], searchdata)[代码][代码] [代码][代码]wx.navigateTo({[代码][代码] [代码][代码]url: [代码][代码]'/pages/searchlist/searchlist'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码] 以下省略 显示页面js: [代码]// miniprogram/pages/searchlist.js[代码] [代码]var[代码] [代码]searchstorage = wx.getStorageSync([代码][代码]'searchlist'[代码][代码]);[代码] [代码]Page({[代码][代码] [代码] [代码] [代码][代码]data: {[代码] [代码] [代码][代码]listData: searchstorage[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码](options) {[代码][代码] [代码][代码]console.log([代码][代码]'显示界面是否收到缓存'[代码][代码], searchstorage)[代码] [代码] [代码][代码]},[代码]
2019-01-11