Files
yiqiu 3b41cffbc9
All checks were successful
continuous-integration/drone/push Build is passing
feat: 会员中心 hgcloud 主题初始化 + drone 部署步骤
- 解压官方默认主题 default_yfMBA.tar.gz 到 clientarea/hgcloud/
- .gitignore 排除压缩包和临时解压目录
- drone 新增步骤: 同步 hgcloud 到 /clientarea/template/pc/
2026-03-19 17:56:44 +08:00

109 lines
2.9 KiB
JavaScript

var orignalSetItem = localStorage.setItem;
localStorage.setItem = function (key, newValue) {
var setItemEvent = new Event('setItemEvent');
setItemEvent.newValue = newValue;
window.dispatchEvent(setItemEvent);
orignalSetItem.apply(this, arguments);
};
(function (window, undefined) {
var old_onload = window.onload
window.onload = function () {
const template = document.getElementsByClassName('goods')[0]
Vue.prototype.lang = window.lang
window.addEventListener('setItemEvent', function (e) {
if (e.newValue && String(e.newValue).indexOf('cartNum') !== -1) {
vm._data.shoppingCarNum = e.newValue.split('-')[1] * 1
}
});
const vm = new Vue({
components: {
asideMenu,
topMenu,
pagination,
},
created() {
this.id = location.href.split('?')[1].split('=')[1]?.split('&')[0]
this.getCommonData()
},
mounted() {
if (window.self !== window.top) {
// 检测到嵌套时该干的事
this.isIfram = true
}
this.getList()
},
updated() {
// // 关闭loading
document.getElementById('mainLoading').style.display = 'none';
document.getElementsByClassName('goods')[0].style.display = 'block'
},
destroyed() {
},
data() {
return {
id: '',
isIfram: false,
shoppingCarNum: 0,
params: {
page: 1,
limit: 20,
pageSizes: [20, 50, 100],
total: 200,
orderby: 'id',
sort: 'desc',
keywords: '',
},
commonData: {},
content: ''
}
},
filters: {
formateTime(time) {
if (time && time !== 0) {
return formateDate(time * 1000)
} else {
return "--"
}
}
},
methods: {
async getList() {
try {
const params = { id: this.id, flag: this.isIfram }
const res = await getOrederConfig(params)
this.$nextTick(() => {
// 解决Jquery加载JS会在文件末尾添加时间戳的问题
$.ajaxSetup({
cache: true
})
$('.config-box .content').html(res.data.data.content)
})
this.content = res.data.data.content
} catch (error) {
}
},
// 每页展示数改变
sizeChange(e) {
this.params.limit = e
this.params.page = 1
// 获取列表
},
// 当前页改变
currentChange(e) {
this.params.page = e
},
// 获取通用配置
getCommonData() {
this.commonData = JSON.parse(localStorage.getItem("common_set_before"))
}
},
}).$mount(template)
typeof old_onload == 'function' && old_onload()
};
})(window);