国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序 網絡通信實現詳解

2024-07-22 01:17:56
字體:
來源:轉載
供稿:網友

關于網絡通信,這里我使用的是wx.request,官方代碼示例如下:

wx.request({ url: 'test.php', //僅為示例,并非真實的接口地址 data: {  x: '',  y: '' }, header: {  'content-type': 'application/json' // 默認值 }, success (res) {  console.log(res.data) }})

對于初學者而言,官方示例可能會看不怎么懂,所以我就以我自己當初項目驅動學習的方式(開發個人的記賬小程序)來作為學習實例。

以登錄來說,效果圖如下:

此次示例包含表單校驗和網絡請求,代碼如下:

login.js

// pages/login/login.jsPage({ /**  * 頁面的初始數據  */ data: {  username: "",  password: "" },  register:function(e){  wx.navigateTo({   url: '../register/register'  }) }, formSubmit: function(e) {  console.log(e.detail.value.email);  console.log(e.detail.value.pwd)  var username = e.detail.value.email;  var password = e.detail.value.pwd;  var emailReg = /^[A-Za-z/d]+([-_.][A-Za-z/d]+)*@([A-Za-z/d]+[-.])+[A-Za-z/d]{2,4}$/;  if (username == null || username == "") {   wx.showToast({    title: "用戶名不能為空",    icon: 'none',    duration: 1500   })  } else if (!emailReg.test(username)) {   wx.showToast({    title: "郵箱有誤",    icon: 'none',    duration: 1500   })  } else if (password == null || password == "") {   wx.showToast({    title: "密碼不能為空",    icon: 'none',    duration: 1500   })  } else {   wx.request({    url: getApp().globalData.urlPath + "sysUser/login",    method: "POST",    data: {     username: username,     password: password    },    header: {     "Content-Type": "application/x-www-form-urlencoded"    },    success: function(res) {     console.log(res.data);     if (res.statusCode == 200) {      //訪問正常      if (res.data.code == "000000") {       wx.showToast({        title: "登陸成功",        icon: 'success',        duration: 2000,        success: function() {         wx.navigateTo({          url: '../manage/manage'         })         wx.setStorage({          key: 'userId',          data: res.data.user.userCode         })         wx.setStorage({          key: 'userName',          data: res.data.user.userName         })         console.log("test:" + wx.getStorageSync('userName'));        }       })      } else if (res.data.code == "111111") {       wx.showToast({        title: "密碼錯誤",        icon: 'none',        duration: 1500       })      } else {       wx.showToast({        title: "該用戶不存在",        icon: 'none',        duration: 1500       })      }     } else {      wx.showLoading({       title: '系統異常',       fail      })      setTimeout(function() {       wx.hideLoading()      }, 2000)     }    }   })  } }})

關于login.js,主要是寫通信邏輯的,與咱們平時寫js差異并不大,唯一不同的就是api長得不樣罷了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苏州市| 九台市| 黄浦区| 托克逊县| 汕头市| 开封县| 石楼县| 古浪县| 友谊县| 安平县| 寿宁县| 兰考县| 共和县| 东丰县| 丰宁| 翁源县| 汤阴县| 宁河县| 商南县| 朝阳市| 荥阳市| 松滋市| 泗阳县| 庆云县| 肇源县| 丹寨县| 潞城市| 汝城县| 凤台县| 黄龙县| 雷山县| 临漳县| 新平| 长宁区| 东乌珠穆沁旗| 六安市| 海原县| 海宁市| 新密市| 海丰县| 商城县|