收藏
回答

Vue3 axios 赋值不成功?

一、代码
export default {

  data() {
    return {
      items:[]
    };
  },
methods: {
  async checkParkInfo() {
  let aa
    let url = "http://localhost:8080"; //alert(resp.data)
    await  axios.get(url).then(resp=>{
      this.items=JSON.stringify(resp.data);
      console.log(this.items)
    }).finally(()=>{
      Router.push({ path: '/Payment',query:{aa:this.items}});
    })
  },
二、实际发生情况
1、如果通过局域网IP+端口访问,PC浏览器和微信浏览器 跳转后页面均可正常携带参数
2、如果通过内网穿透形式访问,PC浏览器 跳转后页面可正常携带参数,但PC微信浏览器能正常跳转页面却不能携带参数
3、如果我采用items直接赋值,类似this.teams="this.items="{\"mobileprovice\":\"四川\",\"mobilearea\":\"成都\",\"proviceid\":\"510000\",\"areaid\":\"510100\",\"mobiletype\":\"中国移动\",\"areacode\":\"028\",\"postcode\":\"610000\"}";
",微信浏览器可以正常跳转页面及携带参数
3、通过第2、3点可以初步判断是axios执行后判断 赋值失败


请大佬帮帮忙 这里都折磨几天 网上也转了一大圈也不行

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

1 个回答

  • 余生
    余生
    05-15
    去掉JSON.stringify呢
    


    05-15
    有用
    回复 14
    • 余生
      余生
      05-15
      或者直接这样呢
      05-15
      回复
    • CiCi
      CiCi
      发表于移动端
      05-15
      取掉一样不行,好像现实未定义什么东西要么就是空
      05-15
      回复
    • 余生
      余生
      05-15回复CiCi
      console.log(resp.data)  打印有值吗
      05-15
      1
      回复
    • CiCi
      CiCi
      发表于移动端
      05-15回复余生
      通过其他浏览器控台打印出来有值得!主要微信浏览器我不知道怎么打印!(通过微信直接打开ip地址)
      05-15
      回复
    • 余生
      余生
      05-15回复余生
      你这样  resp.data是json格式类型的话  直接赋值到query
      05-15
      回复
    查看更多(9)
登录 后发表内容