uni-halo/utils/app.js

86 lines
2.1 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

export const Platform = {
ios: 'ios',
android: 'android'
}
/**
* 检查当前环境是什么环境
*/
export const checkPlatform = (name) => {
return uni.getSystemInfoSync().platform === name;
}
// 默认的应用设置
export const _DefaultAppSettings = {
showStartPage: false, // 是否每次启动都显示启动页
isAvatarRadius: false, // 评论头像是否圆形
banner: {
useDot: true,
dotPosition: 'right'
},
// 布局配置
layout: {
// h_row_col1 = 一行一列
// h_row_col2 = 一行两列
home: 'h_row_col1',
// lr_image_text=左图右文
// lr_text_image=左文右图
// tb_image_text=上图下文
// tb_text_image=上文下图
// only_text=仅文字
cardType: 'lr_image_text',
},
// 广告配置todo
ad: {
timeout: 3, // 屏蔽广告时长,时间到后自动恢复展示(单位小时)
disabled: false, // 是否屏蔽广告(看广告可以关闭应用内设置的广告)
},
// 评论弹幕(文章详情)
barrage: {
use: false, // 是否启用
type: 'leftBottom' // 弹幕位置rightToLeft leftBottom
},
gallery: {
// 是否使用瀑布流
useWaterfull: true
},
links: {
// 是否使用简约模式
useSimple: false,
useGroup: false,
},
about: {
showAdmin: false, // 显示后台登录入口
showAllCount: false, // 默认显示所有的统计信息(关于页面)
},
// 文章配置
article: {
},
// 联系博主页面
contact: {
// 链接是否使用复制的方式,否则直接在内部打开(小程序需要配置对应链接的业务域名)
isLinkCopy: true,
},
}
// 应用设置存储key值
export const _AppSettingsKey = 'APP_GLOBAL_SETTINGS';
/**
* 获取应用设置
*/
export const getAppSettings = () => {
let _appSettings = uni.getStorageSync(_AppSettingsKey)
if (_appSettings) return JSON.parse(_appSettings)
uni.setStorageSync(_AppSettingsKey, JSON.stringify(_DefaultAppSettings))
return _appSettings;
}
/**
* 保存应用设置
*/
export const setAppSettings = (appSettings) => {
uni.setStorageSync(_AppSettingsKey, JSON.stringify(appSettings))
}