收藏
回答

获取开卡插件加卡券事件通知无法兼容IOS18

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug 获取开卡插件参数 微信iOS客户端 8.0.64 https://developers.weixin.qq.com/doc/service/guide/product/card/Coupons-Mini_Program_Start_Up.html#%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%86%85%E9%A2%86%E5%8F%96%E5%8D%A1%E5%88%B8

背景:通过领取会员卡打开白屏,如图2

目前发现安卓和ios14以上可以正常打开,ios18打开白屏

排查代码发送调用链路:

1、https://api.weixin.qq.com/card/membercard/activate/geturl

2、接口1返回的url原封不动的调用https://api.weixin.qq.com/cgi-bin/message/custom/send,url没有做过任何urlencode或urldecode动作


调用接口https://api.weixin.qq.com/card/membercard/activate/geturl响应如下:

{"errcode":0,"errmsg":"ok","url":"https:\/\/mp.weixin.qq.com\/bizmall\/activatemembercard?action=preshow&&encrypt_card_id=jtuq%2BUvYRK%2BE5VJsbL814Mo0cMf%2BjoSvKWehHarcHfogFb4HWZoANwSL7alu7xfF&outer_str=eyJjbGllbnQiOiIxMDAwMTkwMiIsImNyb3BJZCI6Ind3ZjEzZDdkMzRjMDNkZTg4NyIsImV4dGVybmFsVXNlcklEIjoid21uN1FyQmdBQVdrWG1hOFhxSnBMR0xYSWJ6OXhiQkEiLCJvcmdDb2RlIjoiMTAwMDAwIiwic3RvQ29kZSI6IjEwMDM4IiwidXNlcklkIjoiMTE1OSIsInd3VXNlcklkIjoiTGlKaW5ZYW4ifQ%3D%3D&biz=Mzg5NjU3NDcxMw%3D%3D#wechat_redirect"}

排查能打开的URL区别在于:encrypt_card_id urldecode

可以打开的:encrypt_card_id=jtuq%2BUvYRK%2BE5VJsbL814Mo0cMf%2BjoSvKWehHarcHfogFb4HWZoANwSL7alu7xfF

不可以打开的:encrypt_card_id=jtuq+UvYRK+E5VJsbL814Mo0cMf+joSvKWehHarcHfogFb4HWZoANwSL7alu7xfF


2025.11.4 做了https:\/\/mp.weixin.qq.com\/bizmall\/activatemembercard?action=preshow&&encrypt_card_id=jtuq%2BUvYRK%2BE5VJsbL814Mo0cMf%2BjoSvKWehHarcHfogFb4HWZoANwSL7alu7xfF&outer_str=eyJjbGllbnQiOiIxMDAwMTkwMiIsImNyb3BJZCI6Ind3ZjEzZDdkMzRjMDNkZTg4NyIsImV4dGVybmFsVXNlcklEIjoid21uN1FyQmdBQVdrWG1hOFhxSnBMR0xYSWJ6OXhiQkEiLCJvcmdDb2RlIjoiMTAwMDAwIiwic3RvQ29kZSI6IjEwMDM4IiwidXNlcklkIjoiMTE1OSIsInd3VXNlcklkIjoiTGlKaW5ZYW4ifQ%3D%3D&biz=Mzg5NjU3NDcxMw%3D%3D#wechat_redirect 的urldecode 导致所有设备无法打开

2025.11.5 做了encrypt_card_id urldecode,也导致所有设备无法访问

总结:IOS 18做encrypt_card_id urlencode感觉可以解决问题。但其它系统版本可能会出现无法访问的问题

最后一次编辑于  2025-11-06
回答关注问题邀请回答
收藏

2 个回答

  • 谦凡
    谦凡
    2025-11-05

    意思是通过https://api.weixin.qq.com/card/membercard/activate/geturl接口获取的url,给url中的encrypt_card_id单独做urldecode处理?

    2025-11-05
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-11-05
    有用
登录 后发表内容