微信环境唤醒app 携带信息被替换成://platformId=wechat?_wechat_sdk_erased_paste_board_data=1&_wechat_sdk_biz
微信环境唤醒app 携带信息被替换成://platformId=wechat?_wechat_sdk_erased_paste_board_data=1&_wechat_sdk_biz
示例代码:
<wx-open-launch-app
id="launch-btn"
@error="error_"
v-if="isWeixin"
:extinfo="extinfo"
style="width: 80px; height: 28px; position: absolute"
>
</wx-open-launch-app>
const args = plus.runtime.arguments
操作步骤:
//platformId=wechat?_wechat_sdk_erased_paste_board_data=1&_wechat_sdk_biz_data=YnBsaXN0MDDcAQIDBAUGBwgJCgsMDQ4PDg4QERITFBUWXXJldHVybkZyb21BcHBab2JqZWN0VHlwZVZvcGVuSURfEBJtdXNpY1ZpZGVvRHVyYXRpb25fEBNtdXNpY1ZpZGVvSXNzdWVEYXRhWGxhbmd1YWdlXXdlY2hhdFZlcnNpb25WcmVzdWx0Wm1lc3NhZ2VFeHRcaXNBdXRvUmVzZW5kV2NvdW50cnlXY29tbWFuZFEwUTBfEBxvYTRaSTZUb2RvWi1xNVBUdUp4MUZFTVdOcE5ZVXpoX0NOEhgAOyRRMV8RAa1zaWNtb3VzZWFwcDovL3RvWEVUPSU3QiUyMnR5cGUlMjIlM0ElMjJ4aWFvZXQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTIycmVzb3VyY2VfdHlwZSUyMiUzQTglMkMlMjJpZCUyMiUzQSUyMnBfNWY2YjBhNTllNGIwZDU5Yzg3YjdjOGQ0JTIyJTJDJTIydGl0bGUlMjIlM0ElMjIwNTIlRTglQUUlQTElRTUlODglOTIlRTclQUMlQUMlRTQlQjglODAlRTYlOUMlOUYxMiVFNCVCOCVBQSVFNCVCOCU5MyVFOSVBMiU5OCUyMiUyQyUyMnRleHQlMjIlM0ElMjIlRTUlQjAlOEYlRTklQjklODUlRTklODAlOUElRUYlQkQlOUMlRTUlQTQlQTclRTQlQjglOTMlRTYlQTAlOEYlN0MwNTIlRTglQUUlQTElRTUlODglOTIlRTclQUMlQUMlRTQlQjglODAlRTYlOUMlOUYxMiVFNCVCOCVBQSVFNCVCOCU5MyVFOSVBMiU5OCUyMiUyQyUyMnBhdGglMjIlM0ElMjIlMjIlN0QlN0QIUFQyMDQwAAgAIQAvADoAQQBWAGwAdQCDAIoAlQCiAKoAsgC0ALYA1QDbAOAA4gKTApQClQAAAAAAAAIBAAAAAAAAABcAAAAAAAAAAAAAAAAAAAKa&_wechat_sdk_biz_data_len=992
预期结果:
获取正确的参数
实际结果:
//platformId=wechat?_wechat_sdk_erased_paste_board_data=1&_wechat_sdk_biz_data=YnBsaXN0MDDcAQIDBAUGBwgJCgsMDQ4PDg4QERITFBUWXXJldHVybkZyb21BcHBab2JqZWN0VHlwZVZvcGVuSURfEBJtdXNpY1ZpZGVvRHVyYXRpb25fEBNtdXNpY1ZpZGVvSXNzdWVEYXRhWGxhbmd1YWdlXXdlY2hhdFZlcnNpb25WcmVzdWx0Wm1lc3NhZ2VFeHRcaXNBdXRvUmVzZW5kV2NvdW50cnlXY29tbWFuZFEwUTBf
bug描述:
使用微信开放标签wx-open-launch-app 携带extinfo信息唤醒iOS app app这边获取参数 变成
//platformId=wechat?_wechat_sdk_erased_paste_board_data=1&_wechat_sdk_biz_data=YnBsaXN0MDDcAQIDBAUGBwgJCgsMDQ4PDg4QERITFBUWXXJldHVybkZyb21BcHBab2JqZWN0VHlwZVZvcGVuSURfEBJtdXNpY1ZpZGVvRHVyYXRpb25fEBNtdXNpY1ZpZGVvSXNzdWVEYXRhWGxhbmd1YWdlXXdlY2hhdFZlcnNpb25WcmVzdWx0Wm1lc3NhZ2VFeHRcaXNBdXRvUmVzZW5kV2NvdW50cnlXY29tbWFuZFEwUTBf
安卓上面正常
| 信息类别 | 详细信息 |
|----------------|-----------------------------------|
| 产品分类 | uniapp/App |
| PC开发环境 | Mac |
| PC操作系统版本 | 15.2 |
| HBuilderX类型 | Alpha |
| HBuilderX版本 | 4.63 |
| 手机系统 | iOS |
| 手机系统版本 | iOS 18 |
| 手机厂商 | 苹果 |
| 手机机型 | iPhone14pro |
| 页面类型 | vue |
| Vue版本 | vue2 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
1 回复
这个问题是微信iOS环境下特有的行为,当使用wx-open-launch-app标签唤醒App时,微信会对剪贴板数据进行处理,导致传递的参数被替换。
解决方案建议:
- 对于iOS设备,建议改用URL Scheme方式唤醒App并传递参数,而不是依赖微信开放标签。可以这样实现:
window.location.href = 'your_app_scheme://path?param1=value1¶m2=value2';