传播星球
传播星球
  • 发布:2024-05-07 09:59
  • 更新:2024-05-30 15:19
  • 阅读:707

【报Bug】ios 使用 plus.runtime.arguments获取参数是乱码

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 1

HBuilderX类型: 正式

HBuilderX版本号: 4.14

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: 苹果11

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

正常操作

预期结果:

不是乱码

实际结果:

获取到的结果是乱码

bug描述:

使用 plus.runtime.arguments唤起app时获取传递的参数,ios获取到的是乱码//platformId=wechat?_wechat_sdk_erased_paste_board_data=1&_wechat_sdk_biz_data=YnBsaXN0MDDcAQIDBAUGBwgJCgsMDQ4PDg4QERITFBUWXXJldHVybkZyb21BcHBab2JqZWN0VHlwZVZvcGVuSURfEBJtdXNpY1ZpZGVvRHVyYXRpb25fEBNtdXNpY1ZpZGVvSXNzdWVEYXRhWGxhbmd1YWdlXXdlY2hhdFZlcnNpb25WcmVzdWx0Wm1lc3NhZ2VFeHRcaXNBdXRvUmVzZW5kV2NvdW50cnlXY29tbWFuZFEwUTBfEBxveTVuejZPUmt1dnJXNW1hdXdaeURzalJCMU9rVXpoX0NOEhgAMDBRMV8QknBhZ2VzQS93cmVDb3B5SXNzdWVEZXRhaWxzL3dyZUNvcHlJc3N1ZURldGFpbHM%2FaWQ9MzM3JnR5cGU9cG9zdEJhciZmcm9tX3VzZXJfaWQ9MTQwNiZzb3VyY2U9YXBwX2hvdHNwb3QmaG90c3BvdF9hcnRpY2xlX2lkPTMzNyZjaGFubmVsPXdlY2hhdF9jaGF0CFBUMjA0MAAIACEALwA6AEEAVgBsAHUAgwCKAJUAog
09:52:40.814 CqALIAtAC2ANUA2wDgAOIBdwF4AXkAAAAAAAACAQAAAAAAAAAXAAAAAAAAAAAAAAAAAAABfg%3D%3D&_wechat_sdk_biz_data_len=616

但是app在后台运行时被唤起,参数就能正常获取到不是乱码

安卓手机正常

2024-05-07 09:59 负责人:DCloud_iOS_WZT 分享
已邀请:

最佳回复

DCloud

DCloud

HBuilderX 4.17.2024051110-alpha 已修复。

  • 2***@qq.com

    相同问题,mui自定义基座怎么解决

    2024-09-18 16:55

传播星球

传播星球 (作者)

11111

传播星球

传播星球 (作者)

11111

传播星球

传播星球 (作者)

@DCloud_iOS_XHY

传播星球

传播星球 (作者)

1111

  • 困难总比办法多

    要看你怎么传过来的,这个也看不出来

    2024-05-07 14:29

  • 传播星球 (作者)

    回复 困难总比办法多: "pagesA/wreCopyIssueDetails/wreCopyIssueDetails?id=339&type=postBar"就是这种

    2024-05-07 14:32

  • 困难总比办法多

    回复 传播星球: https://uniapp.dcloud.net.cn/tutorial/app-ios-schemes.html#app%E4%B8%AD%E5%A4%84%E7%90%86scheme%E5%90%AF%E5%8A%A8%E4%BC%A0%E9%80%92%E7%9A%84%E5%8F%82%E6%95%B0

    2024-05-07 14:40

  • 传播星球 (作者)

    回复 困难总比办法多: 是的 就是在app.vue中的onshow中调用的,安卓没问题,苹果把app挂在后台上可以接收到参数,关闭重新拉起不能

    2024-05-07 14:46

  • 困难总比办法多

    回复 传播星球: 不是说ios获取的参数乱码吗,现在是关闭重新拉起获取不到吗,加个setTimeout后获取试一下

    2024-05-07 15:07

  • 传播星球 (作者)

    回复 困难总比办法多: 现在就加着setTimeout,ios接收到的参数就是乱码

    2024-05-07 15:15

  • 困难总比办法多

    回复 传播星球: 那说明你传过来的参数就有问题 没有转码,你直接传个写死的测试参数123,你看下获取的是不是乱码

    2024-05-07 15:20

  • 传播星球 (作者)

    回复 困难总比办法多: 转码我试过了不行,写死传也试过了,苹果获取到的都是乱码

    2024-05-07 15:23

  • 困难总比办法多

    回复 传播星球: 没遇到过,你这是什么场景 我做过uniapp app跳转支付宝 支付宝跳回获取支付宝授权的code,是能正常拿到plus.runtime.arguments 参数的

    2024-05-07 15:29

  • 传播星球 (作者)

    回复 困难总比办法多: 从微信浏览器通过<wx-open-launch-app>开放标签,打开app,使用plus.runtime.arguments 获取打开时传递的参数。这个问题前段时间还是正常的,今天一测试发现不正常了,之前也出现过这种问题,自己莫名其妙好了

    2024-05-07 15:34

  • 困难总比办法多

    回复 传播星球: https://ask.dcloud.net.cn/question/188488 那应该是你这种跳转方式到ios的某种限制,我看官方也没提如何处理,换其他跳转方式吧,1:scheme ,2:Universal Link

    2024-05-07 16:06

  • 传播星球 (作者)

    回复 困难总比办法多: 这两种方式怎么使用啊 我没用过

    2024-05-07 16:20

  • 困难总比办法多

    回复 传播星球:一: https://blog.csdn.net/m0_58953167/article/details/137277739 二:https://blog.csdn.net/he_wen_jian/article/details/122861849

    2024-05-07 16:50

  • 传播星球 (作者)

    回复 困难总比办法多: 好的 谢谢

    2024-05-07 16:53

传播星球

传播星球 (作者)

1111

y***@163.com

y***@163.com

android 热启动通过微信公众号唤醒拿不到参数。有关注吗。。。。。。。。。。。。。。。。

要回复问题请先登录注册