收藏
回答

开通明文scheme拉起小程序。我在跳转的时候想要传多个参数,要怎么做?参数的格式如何

比如我现在有个对象。{id:1,num:1},怎么通过明文scheme传到小程序

回答关注问题邀请回答
收藏

5 个回答

  • 肖
    01-26
            const obj = {
                a:1,
                b:2,
                c:3,
                d:4
            }
            let queryString = Object.keys(obj).map(key => `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}`).join('&') // 把对象转换成 a=1&b=2&c=3&d=4 的字符串格式
            const res = encodeURIComponent(queryString)  // 对其进行转码
                location.href = 'weixin://dl/business/?appid=小程序appId&path=想要打开的路径&env_version=trial&query='+res // 拼接到 query的后面
    
    01-26
    有用 1
    回复 6
    • 肖
      01-26
      我自己试出来了,这样子就可以传多个参数
      01-26
      2
      回复
    • 海越
      海越
      01-29
      牛哇
      01-29
      回复
    • 丛伟
      丛伟
      06-21
      为啥我按照你的方法 还是显示当前页面无法访问
      06-21
      回复
    • 童话
      童话
      08-14回复丛伟
      我也是,兄弟解决了么
      08-14
      回复
    • 爱吃柠檬
      爱吃柠檬
      08-14回复
      我在真机体验版会获取不到这个参数请问你遇到过吗
      08-14
      回复
    查看更多(1)
  • 拾柒。
    拾柒。
    12-04

    如图 可以将 传参变成 query=id%3D1%26type%3D1 ,这样子进入之后是可以读取的。

    12-04
    有用
    回复
  • ᓚᘏᙧ
    ᓚᘏᙧ
    12-03

    微信内访问用跳转组件,微信外用Scheme协议

    12-03
    有用
    回复
  • 童话
    童话
    08-14

    我这样试了也是无法访问页面

    08-14
    有用
    回复
  • 海越
    海越
    01-25
    //生成
    params = encodeURIComponent(JSON.stringify( {id:1,num:1})); //%7B%22id%22%3A1%2C%22num%22%3A1%7D
    


    //输出
    scheme = 'weixin://dl/business/?appid=APPID&path=PATH&query=%7B%22id%22%3A1%2C%22num%22%3A1%7D';
    


    //解析
    JSON.parse(decodeURIComponent(query))
    


    01-25
    有用
    回复 1
    • 肖
      01-26
      大佬。这样写还是跳不到小程序
      01-26
      回复
登录 后发表内容