Compare commits

...

17 Commits

Author SHA1 Message Date
0ee97f902d chore:跳转文章列表链接可以分类 2026-09-23 11:15:47 +08:00
3b996485e8 Merge branch 'dev/1.0' of http://git.aigc-quickapp.com/Uniapp/lucky_shop into dev/1.0
# Conflicts:
#	components-diy/diy-image-nav.vue
2026-09-22 15:44:27 +08:00
942d85de19 chore:要实现后台开启双语模式,微信小程序真机切换英文模式,此时显示的是英文,后台关闭双语模式,微信小程序刷新重新进入要是中文模式 2026-09-20 17:58:16 +08:00
ae5921aa90 fix(lang): 恢复 common 和 components 节点校验 2026-09-20 16:15:48 +08:00
c104f6c443 chore: 忽略 .trae 相关文件 2026-09-20 16:15:19 +08:00
747a15f16e chore: 忽略 .workbuddy 目录 2026-09-20 16:14:42 +08:00
b93752d58c 更新lang 2026-09-20 15:27:45 +08:00
619e1dc9ef Merge branch 'dev/1.0' of http://git.aigc-quickapp.com/Uniapp/lucky_shop into dev/1.0
# Conflicts:
#	components-diy/diy-category-item.vue
#	components-diy/diy-category.vue
2026-09-20 15:25:15 +08:00
500328ef55 chore :真机可以支持测试 2026-09-20 14:27:51 +08:00
6fa0603783 fix(diy-search): 支持卡片底板内边距/外边距/圆角/四边样式后台字段 2026-09-20 10:39:49 +08:00
34c712db32 chore: 同步搜索框与滑动图片相关5个文件到 dev/1.0 2026-09-19 16:03:13 +08:00
b038175f07 Merge branch 'gaibao-2821' into dev/1.0 2026-07-14 08:47:48 +08:00
f18577a46c chore:切换左侧一级分类时,右侧会自动选中第一个二级分类按钮(如"离型纸")
如果用户之前点击过某个二级分类(如"离型膜"),切换一级分类后会自动选中同名的二级分类
2026-07-13 18:05:36 +08:00
9915fb9bb1 chore:切换左侧一级分类时,右侧默认选中第一个按钮 2026-07-13 18:00:48 +08:00
bb34e32f87 chore:删除按钮上方的“什么行业” 2026-07-13 17:26:58 +08:00
45e997adae chore:实现左侧一级分类点击哪个行业,右面就只显示这个行业,不显示其他的行业 2026-07-13 17:21:14 +08:00
2e4f11d108 chore:增加分类按钮,把商品列表的商品放在按钮下面 2026-07-13 17:14:15 +08:00

View File

@@ -40,20 +40,39 @@
export default {
data() {
return {
list: []
list: [],
// 从跳转 URL 上携带的参数
categoryId: '',
title: '',
pageKey: '',
pageParams: {}
};
},
onLoad(options) {
// 还原跳转时携带的过滤/展示参数,避免请求 API 时丢失
if (options.category_id) this.categoryId = options.category_id;
if (options.title) {
this.title = decodeURIComponent(options.title);
if (this.title) uni.setNavigationBarTitle({ title: this.title });
}
if (options.page_key) this.pageKey = options.page_key;
this.pageParams = this.$util.parsePageParams(options.page_params) || {};
},
onShow() {
this.setPublicShare();
},
methods: {
getData(mescroll) {
// 合并 page_params 与显式参数,保证后端拿到完整过滤条件
let data = Object.assign({}, this.pageParams, {
page_size: mescroll.size,
page: mescroll.num
});
if (this.categoryId) data.category_id = this.categoryId;
this.$api.sendRequest({
url: '/api/article/page',
data: {
page_size: mescroll.size,
page: mescroll.num
},
data: data,
success: res => {
let newArr = [];
let msg = res.message;
@@ -87,17 +106,32 @@ export default {
// 设置公众号分享
setPublicShare() {
let shareUrl = this.$config.h5Domain + '/pages_tool/article/list';
let query = this.shareQuery();
if (query) shareUrl += '?' + query;
this.$util.setPublicShare({
title: this.$lang('article.list.title'),
title: this.title || this.$lang('article.list.title'),
desc: '',
link: shareUrl,
imgUrl: this.siteInfo ? this.$util.img(this.siteInfo.logo_square) : ''
});
},
// 组装带回过滤参数的 query 串,保证分享/跳转后参数不丢失
shareQuery() {
let params = {};
if (this.categoryId) params.category_id = this.categoryId;
if (this.title) params.title = encodeURIComponent(this.title);
if (this.pageKey) params.page_key = this.pageKey;
if (Object.keys(this.pageParams).length) params.page_params = encodeURIComponent(JSON.stringify(this.pageParams));
return Object.keys(params)
.map(k => k + '=' + params[k])
.join('&');
}
},
onShareAppMessage(res) {
var title = this.$lang('article.list.title');
var title = this.title || this.$lang('article.list.title');
var path = '/pages_tool/article/list';
var query = this.shareQuery();
if (query) path += '?' + query;
return {
title: title,
path: path,
@@ -107,8 +141,10 @@ export default {
},
//分享到朋友圈
onShareTimeline() {
var title = this.$lang('article.list.title');
var title = this.title || this.$lang('article.list.title');
var query = '/pages_tool/article/list';
var q = this.shareQuery();
if (q) query += '?' + q;
return {
title: title,
query: query,