微信环境唤醒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时,微信会对剪贴板数据进行处理,导致传递的参数被替换。

解决方案建议:

  1. 对于iOS设备,建议改用URL Scheme方式唤醒App并传递参数,而不是依赖微信开放标签。可以这样实现:
window.location.href = 'your_app_scheme://path?param1=value1&param2=value2';
回到顶部