时间:2021-05-18
关于网络通信,这里我使用的是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-ponents": {}}关于这个login.json有什么用,我唯一想到的是页面的title(其实相当于html中的title)
lgoin.wxml:
<view class='container'> <view class='header'> <text>acs系统</text> </view> <view> <text>\n</text> </view> <view class='header'> </view> <form bindsubmit="formSubmit"> <view class='section'> <text>用户名:</text> <input type='text' name="email" placeholder='请输入邮箱' /> </view> <view class='section'> <text>密码:</text> <input password='password' name="pwd" placeholder='请输入密码' /> </view> <view class='button'> <button type='primary' form-type='submit'>登录</button> <text>\n</text> <view bindtap='register' class="register">注册</view> </view> </form></view>wxml相当于视图(如html或者模板语言(jsp、volocity、freemarker、beetl等))
视图除了可以写一些标签之类的,还可以写一些逻辑判断。后面会讲到的。
login.wxss:
form{ width: 310px; height: 240px; line-height: 40px; }input{ border: 1px solid #ccc; width: 310px; height: 40px;}.button{ margin-top: 20px;}.header text{ font-size: 25px; color: #666;}form text{ font-size: 20px; color: #666;}.register{color:black;display: block;width: 310px;height: 40px;border: 1px solid #ccc;text-align: center;}这个wxss就相当于css,定义视图的样式,决定视图长什么样(好看不好看)
关于微信小程序网络通信,更多信息可以参考官方文档:
wx.request
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在微信小程序进行网络通信,只能和指定的域名进行通信,微信小程序包括四种类型的网络请求。普通HTTPS请求(wx.request)上传文件(wx.uploadFi
微信小程序HTTPS报错常见问题及解决方案微信小程序开放公测已经一个多月了,因官方需求文档要求后台使用HTTPS请求进行网络通信,不满足条件的域名和协议无法请求
微信9月21日晚宣布“微信小程序开始内测”,并于11月3日宣布开始公测,官方需求文档要求后台使用HTTPS请求进行网络通信,不满足条件的
微信小程序之网络请求简单封装实例详解在微信小程序中实现网络请求相对于Android来说感觉简单很多,我们只需要使用其提供的API就可以解决网络请求问题。普通HT
微信小程序点击控件修改样式实例详解现在要在微信小程序中实现点击控件修改样式,如下:微信小程序中不支持直接操作dom,要实现这种效果,我们需要通过设置data,然