diff --git a/App.vue b/App.vue index 383ddd7..eb7583d 100644 --- a/App.vue +++ b/App.vue @@ -4,7 +4,7 @@ }, onLaunch: function() { - this.login(); // 校验登录态 TODO 等待与后端对接 + this.getUserInfo(); }, onShow: function() { // #ifdef MP-WEIXIN @@ -15,10 +15,27 @@ console.log('App Hide') }, methods: { + // 获取用户信息 + getUserInfo(){ + let userinfo = uni.getStorageSync('userinfo'); + if(userinfo && userinfo.id){ + return; + } + uni.login({ + complete: result => { + if(result.errMsg == 'login:ok'){ + let code = result.code; + this.userCode(code); + } + } + }) + }, // 接口code换取用户信息 userCode(code){ - this.$http('', { code }).then(res => { + console.log("code", code); + this.$http(this.API.API_WXLOGIN, { code }).then(res => { console.log("获得用户信息", res); + uni.setStorageSync('userinfo', res.data); }) }, // 登录 @@ -26,12 +43,12 @@ this.checkSession().then(code => { this.userCode(code); }).catch(err => { + console.log("进入。。。。。。") uni.login({ complete: result => { console.log(result) if(result.errMsg == 'login:ok'){ let code = result.code; - uni.setStorageSync('login_token', code); this.userCode(code); } } @@ -44,7 +61,8 @@ uni.checkSession({ complete: result => { if(result.errMsg == 'checkSession:ok'){ // 处于登录状态 session未过期 - let login_token = uni.getStorageSync(); + // let login_token = uni.getStorageSync('login_token'); + let login_token = undefined; if(login_token){ resolve(login_token); }else{ diff --git a/common/api.js b/common/api.js index d63ba8e..47538e0 100644 --- a/common/api.js +++ b/common/api.js @@ -21,7 +21,12 @@ export const API_COFIRMORDER_DETAILS = '/api/order/confirm'; export const API_GOODS_DETAIL = '/api/goods/detail'; // 商品详情 export const API_COLLECT_DEAL = '/api/collect/deal'; // 商品收藏 -export const TEST = '/api/order/deal'; - //订单预支付 export const API_PRPAID = '/api/order/deal' + +/* 个人中心相关 */ +export const API_COLLECT_LIST = '/api/collect/list'; // 我的收藏列表 + +/* 用户相关 */ +export const API_WXLOGIN = '/api/wxlogin'; // 用户登录 + diff --git a/package-lock.json b/package-lock.json index ee1fce2..0cfea6f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,46 +2,10 @@ "requires": true, "lockfileVersion": 1, "dependencies": { - "clipboard": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz", - "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==", - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "requires": { - "delegate": "^3.1.2" - } - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - }, - "vue-clipboard2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/vue-clipboard2/-/vue-clipboard2-0.3.1.tgz", - "integrity": "sha512-H5S/agEDj0kXjUb5GP2c0hCzIXWRBygaWLN3NEFsaI9I3uWin778SFEMt8QRXiPG+7anyjqWiw2lqcxWUSfkYg==", - "requires": { - "clipboard": "^2.0.0" - } + "tki-qrcode": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/tki-qrcode/-/tki-qrcode-0.1.6.tgz", + "integrity": "sha512-EnnlS8psowC7PsW3MDYcxvJYkuklX3WAZ/BYanR4TdBHTu74GfjTBX8Y16REP+AeDENiVtBPh4jtTRL2P736hQ==" } } } diff --git a/pages.json b/pages.json index bef8819..bfab971 100644 --- a/pages.json +++ b/pages.json @@ -75,7 +75,8 @@ { "path": "pages/collect/index", "style": { - "navigationBarTitleText": "我的收藏" + "navigationBarTitleText": "我的收藏", + "enablePullDownRefresh": true } }, { @@ -95,6 +96,12 @@ "style": { "navigationBarTitleText": "绑定" } + }, + { + "path": "pages/route/index", + "style": { + "navigationBarTitleText": "时空网" + } } ], "globalStyle": { diff --git a/pages/center/index.vue b/pages/center/index.vue index 46b25ad..7620c0b 100644 --- a/pages/center/index.vue +++ b/pages/center/index.vue @@ -15,7 +15,7 @@ - + 我的收藏 @@ -24,7 +24,7 @@ - + 联系客服 diff --git a/pages/collect/index.vue b/pages/collect/index.vue index 46018d0..036b647 100644 --- a/pages/collect/index.vue +++ b/pages/collect/index.vue @@ -1,20 +1,21 @@ @@ -34,14 +34,25 @@ export default { data(){ return { - + version: '' } }, onLoad(){ - + this.version = this.API.VERSION; }, methods: { - + // 拨打电话 + makePhoneCall(){ + uni.makePhoneCall({ + phoneNumber: '' + }) + }, + // 复制 + copy(){ + uni.setClipboardData({ + data: 'a' + }) + } } } diff --git a/pages/goodsDetail/index.vue b/pages/goodsDetail/index.vue index 3f699d3..11ba4d1 100644 --- a/pages/goodsDetail/index.vue +++ b/pages/goodsDetail/index.vue @@ -14,7 +14,7 @@ ¥{{ goods_detail.specs[0].selling_price }} ¥{{ goods_detail.specs[0].original_price }} - {{ goods_detail.specs[0].cost }} + {{ goods_detail.specs[0].cost }} {{ goods_detail.specs[0].sold_stock_text }} @@ -33,9 +33,11 @@ {{ goods_detail.store.name }} - + + + - + {{ goods_detail.store.address }} @@ -68,7 +70,7 @@ 分享 - + @@ -101,11 +103,39 @@ console.log("res", res); this.is_collect = Boolean(res.data.user.is_collect); }) + }, + // 拨打电话 + makePhoneCall(phoneStr){ + uni.makePhoneCall({ + phoneNumber: String(phoneStr) + }) + }, + // 打开地图 + openMap(){ + return; + uni.openLocation({ + longitude: 108.36637, + latitude: 22.817746, + scale: 18 + }) + }, + // 立即抢购加入购物车 + addCart(){ + // this.$http(this.API.).then(res => { + + // }) } }, onShareAppMessage(){ + let goods = this.goods_detail; + let title = goods.name; + let imageUrl = goods.cover; + let path = '/pages/route/index'; + return { - title: '测试' + title, + path, + imageUrl } } } diff --git a/pages/index/index.vue b/pages/index/index.vue index 37435f3..0540d18 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -14,7 +14,7 @@ - {{ item.specs[0].sold_percent_text }} + {{ item.specs[0].sold_percent_text }} {{ item.specs[0].sold_stock_text }} diff --git a/pages/login/index.vue b/pages/login/index.vue index 75de457..45bfd29 100644 --- a/pages/login/index.vue +++ b/pages/login/index.vue @@ -41,7 +41,8 @@ return { checked: false, // 是否勾选协议 isLogin: false, // 是否已登录 - userInfo: {} + userInfo: {}, + type: 'phone', // 页面授权类型 phone获取手机号 | userinfo获取用户信息 } }, onLoad(){ diff --git a/pages/route/index.vue b/pages/route/index.vue new file mode 100644 index 0000000..841c95f --- /dev/null +++ b/pages/route/index.vue @@ -0,0 +1,12 @@ + + +