核心提示:小程序开发教程之内部参数传递方法,本文讲 pay 支付页面的制作。本文的知识点有:参数在小程序内部的传递方法pay.wxss 代码/* pages/pay/pay.wxss */.title{widt...
小程序开发教程之内部参数传递方法,本文讲 pay 支付页面的制作。
本文的知识点有:
参数在小程序内部的传递方法pay.wxss 代码
/* pages/pay/pay.wxss */
.title{
width: 600rpx;
display: flex;
padding: 20rpx;
border-bottom: 1px solid #eee;
margin: 0 auto;
font-size: 32rpx;
}
.first{
color:#666;
font-size: 30rpx;
background: #fff;
}
.detail{
width: 600rpx;
margin: 0 auto;
padding-left:60rpx;
line-height: 60rpx;
padding-top: 20rpx;
padding-bottom: 20rpx;
}
.tips{
margin-top: 20rpx;
background: #fff;
}
.tiptext{
padding: 20rpx;
}
page{
background: #eee;
font-size: 30rpx;
color: #666;
}
.pay{
padding: 20rpx;
border-bottom: 1px solid #eee;
margin: 0 auto;
font-size: 32rpx;
background: #fff;
margin-top: 20rpx;
}
.paygroup{
background: #fff;
position: fixed;
bottom: 0;
display: flex;
}
.btn-left{
width: 500rpx;
text-align: right;
line-height: 90rpx;
height: 90rpx;
padding-right: 20rpx;
}
.btn-right{
width: 230rpx;
text-align: center;
background: #1296db;
color: #fff;
line-height: 90rpx;
height: 90rpx
}
pay.html 代码
1. 消费详情 插座名称: {{chazuo}} 插座编号: 00000000002 插座地址: 广州电视台1楼 使用时间: 60分钟 消耗费用: ¥40 提示:实际费用以系统计算时间为准! 2. 支付方式 余额支付 钱包余额: 9568 实付款: ¥40.00 支付费用
pay.json 代码
{
"navigationBarTitleText": "支付页面"
}
pay.js 代码
// pages/pay/pay.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
},
// 支付改变插座状态
pay() {
if(this.data.use === 2) {
app.globalData.use2 = false
})
wx.showToast({
title: '支付成功',
})
setTimeout(() => {
wx.navigateBack()
}, 2000)
}
else {
app.globalData.use1 = false
// 微信支付API
wx.showToast({
title: '支付成功',
})
setTimeout(() => {
wx.navigateBack()
}, 2000)
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
console.log(options)
// option 可以获取我们传进来的参数,判断是插座1还是插座2
if (options.use === '1') {
this.setData({
chazuo: '1号插座',
use: 1
})
}
else{
this.setData({
chazuo: '2号插座',
use: 2
})
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
最终效果如下:

总结:本文用到的参数页面之间的传递方法为 params , 在跳转 url 加入相应的参数,跳转后的页面在onload 即页面加载时从 option 中获取,还有一种则是设置获取全局的 app.globalData 参数。另外还有一种本例子中没有涉及的是:wx.getStorage(OBJECT) 设置和获取本地缓存,更多的API 请查看官方文档。
到此为止,简单入门小程序教程已经结束。希望这个教程能让你有所收获。


