1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import Vue from 'vue'
import App from './App'
import store from './store/store.js';
import { php, gp } from './common/host.js';
import { getNavigationBarTitle } from './common/util.js';
// 微信分享公共接口
// #ifdef H5
import wechat from './common/wechat.js';
if(wechat.isWechat()){
Vue.prototype.$wechat = wechat;
}
// #endif
Vue.config.productionTip = false;
// 加入购物车
function addCart(spec_id, quantity, isLogin) {
if(!isLogin) {
uni.showToast({
title: '请登录后加入购物车',
duration: 2000,
icon: 'none'
});
setTimeout(() => {
window.location.href = php+'app=member&act=login';
}, 2000);
return
}
uni.request({
url: '/uni/api//credit_goods/add_cart',
method: 'post',
dataType: 'json',
data: {
spec_id: spec_id,
quantity: quantity
},
success: (res) => {
let msg = '';
if(res.data.code == 0) {
msg = '已加入购物车'
} else {
msg = res.data.messages
}
uni.showToast({
title: msg,
duration: 2000,
icon: 'none'
});
}
})
}
// 默认图片加载失败的情况
function __reloadResource(_this){
_this._source.default_image = 'https://dbc-static.oss-cn-beijing.aliyuncs.com/credit_shop/20190605/goods/5cf78b96601be.png?x-oss-process=image/resize,m_lfit,w_300,h_300/auto-orient,0/quality,Q_85/format,jpg';
}
// 跳转商品详情页,只传一个商品ID,方便以后全局修改
function jumpGoodDetail(goods_id) {
window.location.href = `${php}app=goods&id=${goods_id}`;
}
// 跳转外部链接,使用webview
function jump(url) {
// #ifdef H5
window.location.href = url;
// #endif
// #ifndef H5
const link = url
store.dispatch('changeWebviewUrl',link)
uni.redirectTo({
url: `/pages/web/web`,
});
// #endif
}
Vue.prototype.$jumpGoodDetail = jumpGoodDetail;
Vue.prototype.$jump = jump;
Vue.prototype.$addCart = addCart;
Vue.prototype.$__reloadResource = __reloadResource;
Vue.prototype.$getNavigationBarTitle = getNavigationBarTitle;
Vue.prototype.$noGoodsImg = 'https://dbc-static.oss-cn-beijing.aliyuncs.com/credit_shop/20190605/goods/5cf78b96601be.png?x-oss-process=image/resize,m_lfit,w_300,h_300/auto-orient,0/quality,Q_85/format,jpg';
Vue.prototype.$defaultPortrait = 'https://dbc-static.oss-cn-beijing.aliyuncs.com/credit/default_user_portrait.gif';
Vue.prototype.$defaultClassImg = 'https://dbc-static.oss-cn-beijing.aliyuncs.com/credit_shop/20190520/img/5ce2636edf912.png';
App.mpType = 'app'
const app = new Vue({
...App,
store
})
app.$mount()