wux
Version:
微信小程序 - 自定义组件
106 lines (94 loc) • 2.99 kB
JavaScript
import { $wuxKeyBoard } from '../../components/wux'
Page({
data: {},
onLoad() {},
open() {
$wuxKeyBoard.show({
callback(value) {
console.log(`输入的密码是:${value}`)
return true
},
})
},
openWitdhDisorder() {
$wuxKeyBoard.show({
disorder: true,
callback(value) {
console.log(`输入的密码是:${value}`)
return false
},
})
},
openWithPromiseCallback() {
const http = (obj) => {
return new Promise((resolve, reject) => {
obj.success = (res) => resolve(res)
obj.fail = (res) => reject(res)
wx.request(obj)
})
}
$wuxKeyBoard.show({
callback(value) {
console.log(`输入的密码是:${value}`)
wx.showLoading({
title: '验证支付密码'
})
return http({
url: 'https://www.skyvow.cn/api/user/sign/in',
method: 'POST',
data: {
username: 'admin',
password: value
}
})
.then(res => {
const data = res.data
console.log(data)
wx.hideLoading()
wx.showToast({
title: data.meta.message,
duration: 3000,
})
if (data.meta.code !== 0) {
return Promise.reject(data.meta.message)
}
})
},
})
},
openPlain() {
const fn = (title) => {
wx.hideLoading()
wx.showToast({
title,
duration: 3000,
})
}
$wuxKeyBoard.show({
className: 'className',
titleText: '安全键盘',
cancelText: '取消',
inputText: '输入数字密码',
showCancel: true,
disorder: false,
callback(value) {
console.log(`输入的密码是:${value}`)
wx.showLoading({
title: '验证支付密码'
})
return new Promise((resolve, reject) => {
setTimeout(() => Math.ceil(Math.random() * 10) >= 6 ? resolve(fn('密码正确')) : reject(fn('密码错误')), 3000)
})
},
})
},
openTimed() {
const keyboard = $wuxKeyBoard.show({
callback(value) {
console.log(`输入的密码是:${value}`)
return true
},
})
setTimeout(keyboard.hide, 3000)
},
})