1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-26 01:04:06 +08:00
2020-07-29 09:19:51 +08:00

82 lines
2.6 KiB
JavaScript

const kit = require("../../utils/kit.js")
const app = getApp()
Page({
data: {
action: ["扫码", "刷新", "登录", "授权"],
river: {},
},
action: {
"扫码": function(event, page, data, name) {
app.scans(function(res) {
page.onaction(event, res, res.name)
})
},
"刷新": function(event, page, data, name) {
wx.showLoading()
app.request("river", {}, function(msg) {
wx.hideLoading()
var river = {}; msg.Table(function(value) {
river[value.key] = value
})
page.setData({river: river})
})
},
"登录": function(event, page, data, name) {
app.conf.sessid = "", app.usercode(function() {
page.onaction(event, data, "刷新")
})
},
"授权": function(event, page, data, name) {
app.userinfo(function(res) {
page.onaction(event, res, res.name)
})
},
},
onaction: function(event, data, name) {
data = data || event.target.dataset, name = name || data.name
console.log("action", "river", name)
this.action[name](event, this, data)
},
ondetail: function(event, data) { var page = this
data = data || event.target.dataset.item
console.log("detail", "river", data)
var river = page.data.river[data.key]
if (river.tool) {
river.hidetool = !river.hidetool
page.setData({river: page.data.river})
return
}
wx.showLoading()
app.request("storm", {cmds: [data.key]}, function(msg) {
wx.hideLoading()
river.tool = {}; msg.Table(function(value) {
river.tool[value.key] = value
value.river = data
})
page.setData({river: page.data.river})
})
},
onchange: function(event, data) { var page = this
data = data || event.target.dataset.item
app.jumps("action/action", {river: data.river.key, storm: data.key, title: data.river.name+"."+data.name})
},
onLoad: function (options) {
console.log("page", "river", options)
app.conf.sessid = options.sessid || app.conf.sessid
this.onaction({}, options, "刷新")
},
onReady: function () {},
onShow: function () {},
onHide: function () {},
onUnload: function () {},
onPullDownRefresh: function () {
this.onaction({}, {}, "刷新")
},
onReachBottom: function () {},
onShareAppMessage: function () {}
})