123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- export function cardType(index, card) {
- let type = index
- switch (card.status) {
- case 1:
- type = 4
- break
- case 2:
- type = 5
- break
- }
- return type
- }
- export function navigateTo(url, query) {
- console.log('进入页面跳转事件')
- if (query && Object.keys(query).length != 0) {
- url += '?'
- for (let i in query) {
- url += i
- url += '='
- url += query[i]
- url += '&'
- }
- }
- console.log(url, 'url')
- wx.navigateTo({
- url: url,
- })
- }
- export function redirectTo(url, query) {
- console.log('进入页面跳转事件')
- if (query && Object.keys(query).length != 0) {
- url += '?'
- for (let i in query) {
- url += i
- url += '='
- url += query[i]
- url += '&'
- }
- }
- console.log(url, 'url')
- wx.redirectTo({
- url: url,
- })
- }
- // 回显数据字典
- export function selectDictLabel(datas, value) {
- var actions = []
- Object.keys(datas).some(key => {
- if (datas[key].value == '' + value) {
- actions.push(datas[key].label)
- return true
- }
- })
- return actions.join('')
- }
- // 时间戳转时分秒
- export const formatSeconds = value => {
- if (value === 0 || value < 1000) return '00:00:00'
- var timestamp = parseInt(value) / 1000 // 毫秒转秒
- // 小时取余数
- const remainder = timestamp % 3600
- // 时、分、秒
- let hour, minute, second
- if (remainder === 0) {
- // 整除 小时
- hour = parseInt(timestamp / 3600)
- } else {
- hour = parseInt(timestamp / 3600)
- let remainderMinute = remainder % 60
- if (remainderMinute === 0) {
- // 整除 分钟
- minute = parseInt(remainder / 60)
- } else {
- minute = parseInt(remainder / 60)
- second = parseInt(remainderMinute)
- }
- }
- let text = ''
- if (hour > 0) {
- if (hour < 10) {
- text += '0'
- }
- text += hour + ':'
- } else {
- text += '00' + ':'
- }
- if (minute > 0) {
- if (minute < 10) {
- text += '0'
- }
- text += minute + ':'
- } else {
- text += '00' + ':'
- }
- if (second > 0) {
- if (second < 10) {
- text += '0'
- }
- text += second
- } else {
- text += '00'
- }
- return text
- }
- //打开下载文件弹窗
- export function toDloadFilePopup(url) {
- wx.showModal({
- title: '是否复制福袋详情下载地址?',
- content:
- '为保证抽赏公正,可提前下载福袋详情。福袋详情包含此抽赏奖品对应号码,在此抽赏结束后,公布解压密码。确认后可以前往浏览器打开地址。',
- success(res) {
- if (res.confirm) {
- console.log('fffffffffff')
- wx.setClipboardData({
- //设置系统剪贴板的内容
- data: url,
- success(res) {
- console.log(res, url)
- wx.getClipboardData({
- // 获取系统剪贴板的内容
- success(res) {
- wx.showModal({
- title: '复制成功。',
- content: '文件地址已复制到剪贴板,请到浏览器打开下载。',
- })
- },
- })
- },
- })
- } else if (res.cancel) {
- console.log('用户点击取消')
- }
- },
- })
- }
- // 微信小程序下载文件
- export function downloadFile(url, callback) {
- console.log(url, 'url')
- var fileName = url.substring(url.lastIndexOf('/') + 1, url.length)
- var fileType = url.substring(url.lastIndexOf('.') + 1, url.length)
- console.log(fileName, 'fileName')
- console.log(fileType, 'fileType')
- wx.downloadFile({
- url: url,
- // 1. 必须带有这个wx.env.USER_DATA_PATH,表示存储在用户本地 !!!
- // fileName表示自定的文件名称
- // 实际在PC端调试存储位置为类似 C:\Users\SJshe\AppData\Local\微信开发者工具\User Data\WeappFileSystem\o6zAJs3c0u3SeBVn_9MUgG6UZJ1M\wx2efdf4edd8bccb88
- filePath: wx.env.USER_DATA_PATH + '/' + fileName,
- success: function (res) {
- console.log(res, 'ressssssssssssssssssssssssssss')
- if (res.statusCode === 200) {
- // wx.showModal({
- // title: '文件下载成功。',
- // content: '送送送送送送送送',
- // })
- unzip(res.filePath)
- }
- },
- fail: function (e) {
- // 强烈建议打印失败原因,便于排查
- console.log(e.errMsg, '报错')
- },
- })
- }
- const fs = wx.getFileSystemManager()
- const unzip = filePath => {
- fs.unzip({
- zipFilePath: filePath,
- targetPath: wx.env.USER_DATA_PATH + `/chaomi`,
- success: () => {
- wx.showModal({
- title: '文件下载成功。',
- content: '文件已下载到本地',
- })
- // readdir()
- },
- fail: function (e) {
- // 强烈建议打印失败原因,便于排查
- console.log(e, '报错2')
- },
- })
- }
|