123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265 |
- 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(/\<img/gi, '<img style="width:100%;height:auto;display:block;"');
- }
- }
- /**
- * 获取平台类型 1:微信,2:支付宝
- * @returns {boolean|number}
- */
- tools.platformType = function () {
- let ua = window.navigator.userAgent.toLowerCase();
- if (ua.indexOf('micromessenger') != -1) {
- return 1;
- } else if (ua.indexOf('alipay') != -1) {
- return 2;
- } else {
- return 0;
- }
- }
- /**
- * 获取开发平台
- * @returns {string}
- */
- tools.getPlatform = function () {
- let platForm = undefined;
- // #ifdef H5
- platForm = 'H5';
- //#endif
- // #ifdef APP-PLUS
- platForm = 'APP';
- //#endif
- // #ifdef APP-PLUS-NVUE
- platForm = 'APP';
- //#endif
- // #ifdef APP-NVUE
- platForm = 'APP';
- //#endif
- // #ifdef MP-WEIXIN
- platForm = 'MP-WEIXIN'; // 小程序
- //#endif
- // #ifdef MP-ALIPAY
- platForm = 'MP-ALIPAY';
- //#endif
- // #ifdef MP-BAIDU
- platForm = 'MP-BAIDU';
- //#endif
- // #ifdef MP-TOUTIAO
- platForm = 'MP-TOUTIAO';
- //#endif
- // #ifdef MP-LARK
- platForm = 'MP-LARK';
- //#endif
- // #ifdef MP-QQ
- platForm = 'MP-QQ';
- //#endif
- // #ifdef MP-KUAISHOU
- platForm = 'MP-KUAISHOU';
- //#endif
- // #ifdef QUICKAPP-WEBVIEW
- platForm = 'QUICKAPP-WEBVIEW';
- //#endif
- return platForm;
- }
- tools.leftClick=function (){
- let pages=getCurrentPages();
- if(pages.length>1){
- uni.navigateBack({
- delta: 1
- })
- }else {
- uni.reLaunch({
- url: '/pages/index/index'
- });
- }
- }
- /**
- * 跳转到异常界面
- * @param errorType
- */
- tools.goToError=function (errorType){
- uni.reLaunch({
- 'url':'/pages/index/error?errorType='+errorType
- })
- }
- tools.toError=function (errorMsg){
- if(!errorMsg){
- errorMsg='出错啦!~~';
- }
- uni.reLaunch({
- url: '/pages/index/error?errorMsg='+errorMsg
- });
- }
- tools.setLoginInfo=function (data){
- uni.setStorageSync('token', data.token);
- }
- tools.getShowAddress=function (address){
- return (address.substr(0,8)+'...'+address.substr(address.length-4))
- }
- tools.getAddress=function (address){
- return address.substr(0,4)+'...'+address.substr(-4);
- }
- tools.isDevelopment=function () {
- if(process.env.NODE_ENV==='development'){
- return true
- }else {
- return false
- }
- }
- export default tools
|