1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 16:58:06 +08:00
2020-01-05 01:20:12 +08:00

74 lines
2.8 KiB
JavaScript

const utils = require("../../utils/util.js")
const app = getApp()
Page({
data: {
picture: "",
content: "",
comment: "",
list: [],
},
show() {var page = this
page.setData({list: (wx.getStorageSync("qrcode")||[]).reverse()})
},
onScan(event) {var page = this
wx.scanCode({success(res) {
try {
var value = JSON.parse(res.result)
switch (value.type) {
case "active":
app.userinfo(function(userInfo) {
app.request("mp/login/auth", {auth: value.name})
})
}
} catch(e) {}
page.setData({content: res.result})
app.download("login/scan?type="+encodeURIComponent(res.scanType)+"&scan="+encodeURIComponent(res.result), {}, function(res) {
page.setData({picture: res.tempFilePath})
})
}})
},
onCopy(event) {var page = this
wx.setClipboardData({data: page.data.content, success(res) {
app.toast("复制成功")
}})
},
onSave(event) {var page = this
wx.saveImageToPhotosAlbum({filePath: page.data.picture, success(res) {
app.toast("保存成功")
}})
},
onList(event) {var page = this
wx.saveFile({tempFilePath: page.data.picture, success(res) {
var list = wx.getStorageSync("qrcode") || []
list.push({time: utils.Time(), index: list.length,
path: res.savedFilePath, content: page.data.content, comment: page.data.comment,
})
wx.setStorageSync("qrcode", list)
app.toast("保存成功")
page.show()
}})
},
onClear(event) {var page = this
var list = wx.getStorageSync("qrcode") || []
for (var i = 0; i < list.length; i++) {
wx.removeSavedFile({filePath: list[i].path, success(res) {}})
}
wx.setStorageSync("qrcode", [])
app.toast("删除成功")
page.show()
},
onClick(event) {var page = this, data = event.target.dataset
wx.showActionSheet({itemList:["显示", "删除", "复制文本", "保存图片"], success(res) {
switch (res.tapIndex) {
case 0: page.setData({picture: data.picture, content: data.content, comment: data.comment}); break
case 1: wx.removeSavedFile({filePath: data.picture, success(res) {app.toast("删除成功")}}); break
case 1: wx.setClipboardData({data: data.content, success(res) {app.toast("复制成功")}}); break
case 2: wx.saveImageToPhotosAlbum({filePath: data.picture, success(res) {app.toast("保存成功")}}); break
case 3:
}
}})
},
onLoad() {this.show()},
})