微信小程序注册界面代码是用来实现小程序的注册功能,它可以帮助用户快速完成注册,并获得相应的权限。下面是一段关于微信小程序注册界面代码的实例:
// 小程序注册界面代码 Page({ data: { username: '', // 用户名 password: '', // 密码 confirmPassword: '' // 确认密码 }, // 获取用户名函数 getUsername(e) { this.setData({ username: e.detail.value }); }, // 获取密码函数 getPassword(e) { this.setData({ password: e.detail.value }); }, // 获取确认密码函数 getConfirmPassword(e) { this.setData({ confirmPassword: e.detail.value }); }, // 注册函数 register() { if (this.data.username == '' || this.data.password == '' || this.data.confirmPassword == '') { wx.showToast({ title: '请填写完整信息', icon: 'none' }) return; } else if (this.data.password != this.data.confirmPassword) { wx.showToast({ title: '两次输入的密码不一致', icon: 'none' }) return; } else { wx,request({ url:'http://xxx/register', data:{ username : this,data,username, password : this,data,password }, success:(res)=>{ if(res,statusCode==200){ wx,showToast({ title:'注册成功' , icon:'success' , duration : 2000 , success : ()=>{} }) } } }) } }})
Page()
函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等。
object 参数说明:
属性 | 类型 | 描述 |
---|---|---|
data | Object | 页面的初始数据 |
onLoad | Function | 生命周期函数--监听页面加载 |
onReady | Function | 生命周期函数--监听页面初次渲染完成 |
onShow | Function | 生命周期函数--监听页面显示 |
onHide | Function | 生命周期函数--监听页面隐藏 |
onUnload | Function | 生命周期函数--监听页面卸载 |
onPullDownRefresh | Function | 页面相关事件处理函数--监听用户下拉动作 |
onReachBottom | Function | 页面上拉触底事件的处理函数 |
onShareAppMessage | Function | 用户点击右上角转发 |
onPageScroll | Function | 页面滚动触发事件的处理函数 |
其他 | Any | 开发者可以添加任意的函数或数据到 object 参数中,在页面的函数中用 this 可以访问 |
示例代码:
//index.js
Page({
data: {
text: "This is page data."
},
onLoad: function(options) {
// Do some initialize when page load.
},
onReady: function() {
// Do something when page ready.
},
onShow: function() {
// Do something when page show.
},
onHide: function() {
// Do something when page hide.
},
onUnload: function() {
// Do something when page close.
},
onPullDownRefresh: function() {
// Do something when pull down.
},
onReachBottom: function() {
// Do something when page reach bottom.
},
onShareAppMessage: function () {
// return custom share data when user share.
},
onPageScroll: function() {
// Do something when page scroll
},
// Event handler.
viewTap: function() {
this.setData({
text: "Set some data for updating view."
})
},
customData: {
hi: "MINA"
}
})
初始化数据将作为页面的第一次渲染。data 将会以 JSON 的形式由逻辑层传至渲染层,所以其数据必须是可以转成 JSON 的格式:字符串,数字,布尔值,对象,数组。
渲染层可以通过 WXML 对数据进行绑定。
示例代码:
<view>{{text}}</view>
<view>{{array[0].msg}}</view>
Page({
data: {
text: "init data",
array: [{msg: "1"}, {msg: "2"}]
}
})
onLoad
: 页面加载
onShow
: 页面显示
onReady
: 页面初次渲染完成
wx.setNavigationBarTitle
请在onReady
之后设置。详见生命周期
onHide
: 页面隐藏
navigateTo
或底部tab
切换时调用。onUnload
: 页面卸载
redirectTo
或navigateBack
的时候调用。生命周期的调用以及页面的路由方式详见
onLoad参数
类型 | 说明 |
---|---|
Object | 其他页面打开当前页面所调用的 query 参数 |
onPullDownRefresh
: 下拉刷新
config
的window
选项中开启enablePullDownRefresh
。wx.stopPullDownRefresh
可以停止当前页面的下拉刷新。onReachBottom
: 上拉触底
onPageScroll
: 页面滚动
字段 | 类型 | 说明 |
---|---|---|
scrollTop | Number | 页面在垂直方向已滚动的距离(单位px) |
onShareAppMessage
: 用户转发
自定义转发字段
字段 | 说明 | 默认值 |
---|---|---|
title | 转发标题 | 当前小程序名称 |
path | 转发路径 | 当前页面 path ,必须是以 / 开头的完整路径 |
示例代码
Page({
onShareAppMessage: function () {
return {
title: "自定义转发标题",
path: "/page/user?id=123"
}
}
})
除了初始化数据和生命周期函数,Page 中还可以定义一些特殊的函数:事件处理函数。在渲染层可以在组件中加入事件绑定,当达到触发事件时,就会执行 Page 中定义的事件处理函数。
示例代码:
<view bindtap="viewTap"> click me </view>
Page({
viewTap: function() {
console.log("view tap")
}
})
route
字段可以获取到当前页面的路径。
setData
函数用于将数据从逻辑层发送到视图层,同时改变对应的 this.data
的值。
接受一个对象,以 key,value 的形式表示将 this.data 中的 key 对应的值改变成 value。
其中 key 可以非常灵活,以数据路径的形式给出,如 array[2].message
,a.b.c.d
,并且不需要在 this.data 中预先定义。
注意:
示例代码:
<!--index.wxml-->
<view>{{text}}</view>
<button bindtap="changeText"> Change normal data </button>
<view>{{num}}</view>
<button bindtap="changeNum"> Change normal num </button>
<view>{{array[0].text}}</view>
<button bindtap="changeItemInArray"> Change Array data </button>
<view>{{object.text}}</view>
<button bindtap="changeItemInObject"> Change Object data </button>
<view>{{newField.text}}</view>
<button bindtap="addNewField"> Add new data </button>
//index.js
Page({
data: {
text: "init data",
num: 0,
array: [{text: "init data"}],
object: {
text: "init data"
}
},
changeText: function() {
// this.data.text = "changed data" // bad, it can not work
this.setData({
text: "changed data"
})
},
changeNum: function() {
this.data.num = 1
this.setData({
num: this.data.num
})
},
changeItemInArray: function() {
// you can use this way to modify a danamic data path
this.setData({
"array[0].text":"changed data"
})
},
changeItemInObject: function(){
this.setData({
"object.text": "changed data"
});
},
addNewField: function() {
this.setData({
"newField.text": "new data"
})
}
})
以下内容你不需要立马完全弄明白,不过以后它会有帮助。
下图说明了 Page 实例的生命周期。
text文本。属性名类型默认值说明最低版本selectableBooleanfalse文本是否可选1.1.0spaceStringfalse显示连续空格1.4.0decodeBool...
wx.chooseVideo(Object object)拍摄视频或从手机相册中选视频。参数Object object属性类型默认值必填说明最低版本sourceTypeArra...
InnerAudioContextInnerAudioContext 实例,可通过wx.createInnerAudioContext接口获取实例。属性string src音频资源的地址,用...
无线发射器和接收器模块工作在315 Mhz。它们可以轻松地装入面包板,并可很好的与微控制器配合使用,创建一个非常简单的无线数据...
power-monitor模块是用来监听能源区改变的.只能在主进程中使用.在app模块的ready事件触发之后就不能使用这个模块了.例如:app.on(...