mirror of
https://shylinux.com/x/volcanos
synced 2025-04-25 16:58:06 +08:00
81 lines
2.8 KiB
JavaScript
81 lines
2.8 KiB
JavaScript
const kit = require("../../utils/kit.js")
|
|
const app = getApp()
|
|
|
|
Page({
|
|
data: {
|
|
action: ["扫码"],
|
|
field: {},
|
|
insert: [],
|
|
},
|
|
action: {
|
|
"扫码": function(event, page, data, name) {
|
|
app.scans(function(res) {
|
|
res["sess.river"] = page.data.river
|
|
res["sess.storm"] = page.data.storm
|
|
app.request("mp/login/scan", res)
|
|
page.onaction(event, res, res.name)
|
|
})
|
|
},
|
|
},
|
|
onaction: function(event, data, name) {
|
|
data = data || event.target.dataset, name = name || data.name
|
|
console.log("action", "action", name)
|
|
this.action[name](event, this, data)
|
|
},
|
|
|
|
onInput: function(event) {var page = this, data = event.target.dataset
|
|
app.data.insert[data.index].value = event.detail.value
|
|
},
|
|
onFocus: function(event) {},
|
|
onConfirm: function (event) { var page = this
|
|
kit.List(page.data.insert, function(item) {
|
|
app.data.insert.data[item.name] = item.value
|
|
})
|
|
app.data.insert.cb(app.data.insert.data)
|
|
wx.navigateBack()
|
|
},
|
|
onLoad: function (options) {
|
|
this.data.insert = app.data.insert.list
|
|
|
|
var p = app.data.insert.input.action
|
|
if (p.startsWith("@")) {
|
|
var cb = this.plugin[p.slice(1,-1)]; cb && cb(this)
|
|
}
|
|
var cb = this.plugin[p]; cb && cb(this)
|
|
kit.List(app.data.insert.list, function(item) {
|
|
item.action = item.action || item.value
|
|
item.value && item.value.startsWith("@") && (item.value = "")
|
|
app.data.insert.data[item.name] = item.value
|
|
})
|
|
console.log("page", "insert", options)
|
|
app.title(options.title)
|
|
this.setData(this.data)
|
|
},
|
|
onReady: function () {},
|
|
onShow: function () {},
|
|
onHide: function () {},
|
|
onUnload: function () {},
|
|
onPullDownRefresh: function () {},
|
|
onReachBottom: function () {},
|
|
|
|
plugin: {
|
|
getLocation: function(page, data) { app.location({success: function(res) {
|
|
res.latitude = parseInt(res.latitude * 100000)
|
|
res.longitude = parseInt(res.longitude * 100000)
|
|
kit.List(page.data.insert, function(item) {
|
|
res[item.name] && (item.value = res[item.name])
|
|
}), page.setData(page.data)
|
|
}}) },
|
|
scanQRCode: function(page) { app.scans(function(res) {
|
|
kit.List(page.data.insert, function(item) {
|
|
res[item.name] && (item.value = res[item.name])
|
|
}), page.setData(page.data)
|
|
}) },
|
|
paste: function(page, data) { wx.getClipboardData({success: function(res) {
|
|
kit.List(page.data.insert, function(item) {
|
|
res[item.name] && (item.value = res[item.name])
|
|
}), page.setData(page.data)
|
|
}}) },
|
|
},
|
|
})
|