- 小程序如何申请长期订阅模板?
根据官方文档,目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期将逐步支持到其他线下公共服务业务。 我们的小程序分类属于交通服务类,但是订阅模板中没有长期订阅模板,也无法配置长期订阅模板,查询资料得知长期订阅消息目前暂不支持线上申请新增模板。 那么请问确实存在需要长期订阅消息模板应该通过什么方式申请呢?申请流程和注意事项是什么呢? 有没有曾经申请过的或者官方的人员请指导一下。 万分感谢
2023-07-31 - 微信卡发文档链接地址找不到
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html 上述页面中涉及两处文字phonenumber.getPhoneNumber的链接地址“https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/phonenumber/phonenumber.getPhoneNumber.html”找不到
2022-12-20 - 微信订单什么情况下可以被关闭?
微信订单查询接口https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_5_2.shtml里面给出了微信订单的所有交易状态状态,如下: SUCCESS:支付成功 REFUND:转入退款 NOTPAY:未支付 CLOSED:已关闭 REVOKED:已撤销(仅付款码支付会返回) USERPAYING:用户支付中(仅付款码支付会返回) PAYERROR:支付失败(仅付款码支付会返回) 微信订单关闭接口https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_5_3.shtml中并没有明确说明什么当订单出于什么状态下可以被成功关闭,可以给出明确的说明吗? 目前我这边已经测试到的状态如下 SUCCESS:支付成功 不可以被关闭 REFUND:转入退款 未知 NOTPAY:未支付 可以被关闭 CLOSED:已关闭 不可以再次关闭 REVOKED:已撤销(仅付款码支付会返回) 未知 USERPAYING:用户支付中(仅付款码支付会返回) 未知 PAYERROR:支付失败(仅付款码支付会返回) 未知 我这边着急知道的是(REFUND:转入退款)状态下是否可以进行订单关闭,以及详细的情形
2022-06-17 - 公众号模板消息发送是否需要用户授权?
情景: 我们做了一款小程序,涉及用户充值,对于充值到账信息想做通知,调研了一下小程序的模板消息发现最多支持5个字段,不够用,然后想到使用公众号的模板消息推送,调研过程看到公众号模板消息有很多限制项,有一些限制项理解不太清晰,想请懂得前辈指导一下 1.1公众号的模板消息是用户关注了公众号就可以推送呢? 还是跟小程序的模板消息一样需要引导用户授权才可以推送? 1.2如果需要引导授权的话大家是如何引导的呢?这种授权可以在小程序里面完成吗? 2. 允许发的模板消息必须是用户接受过帐号主体提供过服务的,严禁用户未接受服务而向其推送模板消息。并且文档中对于违规行为有这样子一个案例:某用户仅仅是关注公众号,没有和公众号及其所属主体有任何交互行为,却无故收到该公众号下发的模板消息,属于违规行为 。 2.1我想问的是,我只是使用了公众号的模板信息,和用户的交互实在小程序中完成的,这算不算用户接受过账号主体提供过服务呢?这种情况下给用户发送消息能否发送成功?算不算违规?(我们的小程序和公众号已经做过绑定) 2.2.如果这样子违规的话,大家都是如何跟用户做交互的呢?
2022-04-06 - 关于公众号和小程序认证最新的流程是什么?
从官网找到了19年的一篇文章 公众号快速注册并认证小程序https://developers.weixin.qq.com/community/develop/doc/0008065a6c42e8102ba912eeb50809?_at=1648714996474 不知道这个算不算最新的 在阅读之后有几个问题想问一下 1.文章里面说到 先花费300 认证 公众号,然后通过公众号可以免费认证小程序,那么这样子的小程序有什么限制没有?可以认证多少个(是13吗)? 2.查询各方面资料告诉我如下结果,如果我现在先花费300认证了小程序,那么我接下来想认证公众号的话还需要花费300,不知道现在为之是不是这样子的 3.如果第二点说法成立,那么第二年我如何缴费? 4.从结果上看第一点和第二点的结果是一样子的,你有了小程序也有了公众号,但是花费却不一样,请问两者的结果区别在哪里? 5.第四点中如果两者没有区别,微信官方有没有将两者的资费进行合并的计划呢?
2022-03-31 - 微信支付红包的金额输入框是如何实现的?
微信支付红包的金额输入框是专门做了一个键盘吗? 有大神能给出谋划策吗,现在小程序开发,领导希望要一个跟微信红包的金额输入框完全一样的input框,领导有俩要求 1.金额输入框有值的时候前面要紧跟一个“¥”符号,并且根据输入长度进行整体居中 2.键盘就是带小数点的数字键盘 现在采用了两种方案,都失败了 方案一:因为不会动态的居中,就把 “¥”符号放在输入框里面了,做完上真机发现问题,digit 类型input框在获取焦点时会把“¥”符号给过滤掉,失去焦点的时候才会把“¥”显示出来,造成“¥”无法一直显示 <van-row> <van-col span="24"> <input style="background: #F3F3F3;border-radius: 10px;height: 80rpx;margin-top: 19rpx;" name="arriveMoney" type="digit" placeholder="请输入充值金额" value="{{ arriveMoneyInput }}" maxlength="8" bindinput="moneyInput" bindfocus="moneyFocus"/> </van-col> </van-row> <van-row> <van-col span="24"> <input value="{{ arriveMoneyShow }}" maxlength="11"readonly/> </van-col> </van-row> js代码 moneyInput(e) { let arriveMoneyInput = e.detail.value if(arriveMoneyInput == '¥') { this.setData({ arriveMoneyInput: '' }) this.setData({ arriveMoneyShow: '¥0.00' }) return } if(arriveMoneyInput == '.') { this.setData({ arriveMoneyInput: '¥0.' }) this.setData({ arriveMoneyShow: '¥0.00' }) return } arriveMoneyInput = arriveMoneyInput.replace('¥', '') const exp = /(^[1-9]([0-9]+)?(\.[0-9]{0,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]{0,2}$)/; if(exp.test(arriveMoneyInput)) { let arr = arriveMoneyInput.split('.') this.setData({ arriveMoneyShow: '¥' + arr[0] + '.' + (!arr[1] ? '00' : arr[1].length == 1 ? (arr[1] + '0') : arr[1]) }) arriveMoneyInput = '¥' + arriveMoneyInput this.setData({ arriveMoneyInput }) } else { this.setData({ arriveMoneyInput: this.data.arriveMoneyInput }) } console.log('this.data.arriveMoneyInput', this.data.arriveMoneyInput) }, 方案二:也考虑过把“¥”符号单独放一个view里面,可是遇到了新的问题,不会实现根据input框输入长度动态进行 “¥”符号与输入框内数字整体的一个居中 <view style="display: flex;align-items: center;justify-content: center;margin-top: 18rpx;background: #F3F3F3;border-radius: 10px;height: 80rpx;"> <view style="line-height: 80rpx;font-size: 40rpx;text-align: right;">¥</view> <input style="text-align: left;white-space: nowrap;overflow-x: hidden;display: inline-block;max-width: 100%;" name="arriveMoney" type="digit" placeholder="请输入充值金额" value="{{ arriveMoney }}" bindblur="formatMoney" maxlength="7"/> </view> js代码 formatMoney(e) { let arriveMoney = e.detail.value if(!arriveMoney) { return } try { const exp = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/; if(!arriveMoney || arriveMoney == '0.0' || arriveMoney == '0.00' || arriveMoney <= 0 || !exp.test(arriveMoney)) { arriveMoney = '' util.showToastNone('请输入正确的充值金额,最多精确到分') } } catch (error) { arriveMoney = '' } finally { this.setData({ arriveMoney }) } },
2022-03-22