内容: 类型:
当前位置:   article > 正文

微信小程序与后台交互 在vue里 curd_vue开发微信小程序如何和后端交互

vue开发微信小程序如何和后端交互

添加

<template>
  <div>
<div>
  姓名:<input type="text" v-model="name" class="box"> 
  
  内容:<input type="text" v-model="contents" class="box"> 
  
  类型:<input type="text" v-model="type" class="box"> 
  
  </div>
  <div><button @click="set">添8加</button></div>

  </div>
</template>

<script>

export default {
  data () {
    return {
      name: '',
      contents: '',
      type: ''
    }
  },
    methods: {
    set () {
      var sets = {}
      sets.name = this.name
      sets.contents = this.contents
      sets.type = this.type
      
      wx.showToast({
        title: '成功',
        icon: 'success',
        duration: 2000
      })
      wx.request({
        url: 'http://127.0.0.1/laravel/public/mail/stroy', // 仅为示例,并非真实的接口地址
        data: {
          name: this.name,
          contents: this.contents,
          type: this.type
        },
        header: {
          'content-type': 'application/json' // 默认值
        },
        success (res) {
          console.log(res.data)
          wx.navigateTo({
            url: '../MesLogistics/main'     //注意添加成功之后 如果不能跳转   看看是不是 tabbar  删掉了吗
          })
        }
      })
    }
  }
}


</script>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60

删除

sat(id) {
  let t = this;
  wx.request({
    url: "http://127.0.0.1/laravel/public/mail/delete?id=" + id,
    data: {},
    header: {
      "content-type": "application/json" // 默认值
    },
    success(res) {
      //   console.log(res.data.shu)
      t.name = res.data.shu;
    }
  });
},
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

展示

 <table border="1">
    <div v-for="v in name" :key="index" class="div1">
      <div>
        姓名:{{v.name}}
        <br />
        手机号:{{v.contents}}
        <br />
        地址:{{v.created_at}}
      </div>

      <button @click="sat(v.id)" class="sc">删除</button>
      <button @click="xg(v.id)" class="xg">修改</button>
    </div>

    <a href="../add/main">
      <button class="add1">新增收货地址</button>
    </a>
  </table>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

后台

<script>
export default {
  data() {
    return {
      name: {}
    };
  },
  mounted: function() {
    this.load();
  },
  methods: {
    load() {
      let t = this;
      wx.request({
        url: "http://laravel.com/day", // 仅为示例,并非真实的接口地址
        data: {},
        header: {
          "content-type": "application/json" // 默认值
        },
        success(res) {
          //   console.log(res.data.data)
          t.name = res.data.data;
        }
      });
    },
    sat(id) {
      let t = this;
      wx.request({
        url: "http://127.0.0.1/laravel/public/mail/delete?id=" + id,
        data: {},
        header: {
          "content-type": "application/json" // 默认值
        },
        success(res) {
          //   console.log(res.data.shu)
          t.name = res.data.shu;
        }
      });
    },
    xg(id) {
      wx.navigateTo({
        url: "../xg/main?id=" + id
      });
    }
  }
};
</script>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47

当点击修改是 (第一次是不是应该获取到修改的数据)

在这里插入图片描述
+

xg(id) {
  wx.navigateTo({
    url: "../xg/main?id=" + id
  });
}
  • 1
  • 2
  • 3
  • 4
  • 5

小程序表单的默认值
name.name 修改的名字默认值
因为下面一开始定义了个数组 修改完后的值都放在 name 里

如何获取修改的id

onLoad:function(option){
let id = options.id; //获取到修改的id
}

<template>
  <div>
    <div>
      姓名:
      <input type="text" v-model="name.name" class="box" />
      内容:
      <input type="text" v-model="name.contents" class="box" />
      类型:
      <input type="text" v-model="name.type" class="box" />
    </div>
    <div>
      <button @click="update">修改</button>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      name: ""
    };
  },
  onLoad: function(options) {
    let id = options.id;
    console.log(id);

    let t = this;
    wx.request({
      url: "http://127.0.0.1/laravel/public/mail/edit?id=" + id, // 仅为示例,并非真实的接口地址
      data: {},
      header: {
        "content-type": "application/json" // 默认值
      },
      success(res) {
        console.log(res.data);
        t.name = res.data;
      }
    });
  },
  methods: {
    update() {
      wx.request({
        url:
          "http://127.0.0.1/laravel/public/mail/update?id=" +
          this.name.id +
          "&name=" +
          this.name.name +
          "&contents=" +
          this.name.contents +
          "&type=" +
          this.name.type, // 仅为示例,并非真实的接口地址
        data: {},
        header: {
          "content-type": "application/json" // 默认值
        },
        success(res) {
          console.log(res);
          wx.navigateTo({
            url: "../lian/main"
          });
        }
      });
    }
  }
};
</script>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/123818
推荐阅读
相关标签
  

闽ICP备14008679号