import wxJs from "jweixin-module" import jWeixin from "wecomjsdk" import { Base64 } from '@/js_sdk/js-base64/base64'; import {getWxJsSign} from "@/api/weChat"; let tools = {} /** * 大小判断 * @param a * @param b * @returns {number} */ tools.sortNumber = function (a, b) { return a - b; } /** * 保留两位小数 * @param num * @returns {string} */ tools.twoFloating = function (num) { // 获取两位小数 let price = ""; price = num * 1; price = String(price).split(".")[1]; if (price !== undefined && price.length === 1) { price = `.${price}0`; } else { price === undefined ? (price = ".00") : (price = `.${price}`); } return price; } tools.formatDecimal = function (num, decimal) { num = num.toString() let index = num.indexOf('.') if (index !== -1) { num = num.substring(0, decimal + index + 1) } else { num = num.substring(0) } return parseFloat(num).toFixed(decimal) } /** * 错误提示 * @param msg */ tools.error = function (msg) { uni.showToast({ 'title': msg, 'icon': 'error', 'mask': true, 'duration': 1500 }) } /** * 成功提示 * @param msg */ tools.success = function (msg) { uni.showToast({ 'title': msg, 'icon': 'success', 'mask': true, 'duration': 1500 }) } /** * 显示Loading */ tools.showLoading = function () { uni.showLoading({ title: '加载中...', mask: true }); } /** * 关闭Loading */ tools.hideLoading = function () { uni.hideLoading(); } /** * 获取时间戳(毫秒) * @returns {number} */ tools.getTime = function () { return new Date().getTime(); } tools.updateVersion = function (sysVersion, appUrl) { let app_version = plus.runtime.version; console.log('版本号信息对比------------------------------' + app_version + '---------' + sysVersion) console.log(app_version < sysVersion) if (app_version < sysVersion) { uni.showLoading({ title: '更新中……' }) uni.downloadFile({//执行下载 url: appUrl, //下载地址 success: (downloadResult) => {//下载成功 uni.hideLoading(); if (downloadResult.statusCode === 200) { uni.showModal({ title: '', content: '更新成功,确定现在重启吗?', confirmText: '重启', confirmColor: '#EE8F57', success: function (res) { if (res.confirm === true) { plus.runtime.install(//安装 downloadResult.tempFilePath, { force: true }, function (res) { tools.success('更新成功,重启中') plus.runtime.restart(); } ); } } }); } } }); } else { // tools.success('你已是最新版本') } } /** * uniapp html图片显示控制 * @param str * @returns {*} */ tools.imgDeal = function (str) { console.log(str) if(str===null || str===undefined){ return ''; }else { return str.replace(/\ { uni.reLaunch({ url: '/pages/index/index' }); }, 1500) } /** * 微信JSDK授权 * @param jsApiList * @returns {Promise<*>} */ tools.wxInitialize = async function (jsApiList) { return await getWxJsSign({ 'url': window.location.href,'type':1 }).then((ret) => { if (ret.code === 1) { wxJs.config({ beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题 debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: ret.data.appId, // 必填,企业微信的corpID,必须是本企业的corpID,不允许跨企业使用 timestamp: ret.data.timestamp * 1, // 必填,生成签名的时间戳 nonceStr: ret.data.noncestr, // 必填,生成签名的随机串 signature: ret.data.signature,// 必填,签名,见 附录-JS-SDK使用权限签名算法 jsApiList: jsApiList,// 必填,需要使用的JS接口列表 success: function(res) { console.log(res) console.log('config:---------------OK') tools.success('成功') }, fail: function(res) { console.log('config-error') console.log(res) } }); return true; } else { return false; } }) } /** * 企业微信信息授权 * @param jsApiList * @returns {Promise} */ tools.wxAgentInitialize=async function (jsApiList){ return await getWxJsSign({ 'url': window.location.href ,'type':2}).then((ret) => { if (ret.code === 1) { jWeixin.agentConfig({ corpid: ret.data.appId, // 必填,企业微信的corpID,必须是本企业的corpID,不允许跨企业使用 agentid: ret.data.agentid, // 必填,企业微信的应用id (e.g. 1000247) timestamp: ret.data.timestamp * 1, // 必填,生成签名的时间戳 nonceStr: ret.data.noncestr, // 必填,生成签名的随机串 signature: ret.data.signature,// 必填,签名,见 附录-JS-SDK使用权限签名算法 jsApiList: jsApiList,// 必填,需要使用的JS接口列表 success: function(res) { console.log('agentConfig:---------------OK') console.log(res) }, fail: function(res) { console.log('agentConfig-error') console.log(res) if(res.errMsg.indexOf('function not exist') > -1){ alert('版本过低请升级') } } }); return true; } else { return false; } }) } tools.wxLogin = function () { console.log(Base64.encode('aaa')); // 微信浏览器 let url = encodeURIComponent(window.location.href); window.location.href = `https://test-api.wealfavor.cn/api/weChat/wx?redirect_url=${Base64.encode(url)}` } export default tools