- string类型
- url:''//服务器接口地址
- data:{}//请求的参数
- header:{}//设置请求的 header,header 中不能设置 Referer。
content-type 默认为 application/json
- method:''//HTTP 请求方法
代码区
#html
<view class="flex row">
<view class="label">邮箱:</view>
<input placeholder="请输入邮箱" bindinput="emailCtrl"/>
</view>
<view class="flex row">
<view class="label">密码:</view>
<input placeholder="请输入密码" bindinput="pwdCtrl" type="password"/>
</view>
<view style="text-align: center;" class="flex">
<button plain type="primary" style="width:100px;margin-right: 10px;"
bindtap="loginFn">登录</button>
<button plain type="primary" style="width:100px;margin-left: 10px;" bindtap="registerFn">注册</button>
</view>
#css
.row{
padding:5px;
margin:25px;
padding-bottom: 20px;
border-bottom: 1px dashed #ccc;
}
.row .label{
line-height: 30px;
width: 80px;
text-align: center;
}
.row input{
border:1px solid #ccc;
width: 220px;
height: 30px;
padding-left:5px;
border-radius: 10px;
}
#js
const app = getApp();
Page({
data: {
email:'',
pwd:''
},
emailCtrl(e){
this.setValue(e,'email')
},
pwdCtrl(e){
this.setValue(e,'pwd')
},
setValue(event,key){
this.data[key] = event.detail.value
},
loginFn(){
if(!this.data.email||!this.data.pwd){
wx.showToast({
title: '输入项不能为空',
icon: 'error'
})
return
}
wx.request({
url: '',
method: 'POST',
data:{
email: this.data.email,
password: this.data.pwd
},
success:(res)=>{
console.log(res);
if(res.statusCode==200){
let {data:{access_token}} = res;
wx.setStorageSync('token', access_token)
wx.showToast({
title: '登录成功',
icon: 'success'
})
setTimeout(()=>{
wx.navigateTo({
url: '/pages/showpage/showpage'
})
},1500)
return
}else{
wx.showToast({
title: '登录失败',
icon: 'error'
})
return
}
}
})
},
registerFn:function(){
wx.navigateTo({
url: '/pages/register/register',
})
},