weex navigator跳转页面传递参数

点击跳转至详情页,需传递参数,该如何传递和获取

各位大神指点
阅读 3.5k
3 个回答
新手上路,请多包涵

在url里面加参数吧,比如 http//ip:port/mypath?arg1=xx&arg2=xx
接受的时候,自己再解析一下url里面的参数

navigator.push({url: xxxx?key=xxx})

let url = weex.config.bundleUrl
function getDataByUrl (key, url) { // key 参数

  name = name.replace(/[\[\]]/g, "\\$&");
  var regex = new RegExp("[?&]" + key + "(=([^&#]*)|&|#|$)"),
  results = regex.exec(url); 
  if (!results) return null;
  if (!results[2]) return '';
  return decodeURIComponent(results[2].replace(/\+/g, " "));

} // 结果就是需要的参数值

跳转:
this.$router.push({
            path: "/test", //要跳转的路径
            query: 需要传递的内容,
        });
  接收:
   接收对象 = this.$route.query
   
        
        
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏