| @@ -1,34 +1,29 @@ | |||||
| //app.js | |||||
| let config = require('./config/config.js') | |||||
| App({ | App({ | ||||
| data: { | data: { | ||||
| appId: '' | |||||
| }, | }, | ||||
| onLaunch: function() { | |||||
| onLaunch: function (options) { | |||||
| var that = this; | |||||
| that.globalData.sceneAddress = options.scene; | |||||
| // 登录 | // 登录 | ||||
| wx.login({ | wx.login({ | ||||
| success: res => { | success: res => { | ||||
| console.log(res) | |||||
| wx.request({ | wx.request({ | ||||
| url: 'https://ciformall.youlane.cn/C/api/user/login', | |||||
| header: { | |||||
| "content-type": "application/json;charset=UTF-8" | |||||
| }, | |||||
| url: config.api.login, | |||||
| data: { | data: { | ||||
| appId: "wx649b3be73c1afe47", | |||||
| code: res.code | |||||
| appId: config.weapp.AppId, | |||||
| code: res.code, | |||||
| sceneAddress: that.globalData.sceneAddress, | |||||
| }, | }, | ||||
| method: 'POST', | method: 'POST', | ||||
| success: (result)=>{ | success: (result)=>{ | ||||
| console.log(result) | console.log(result) | ||||
| this.globalData.openId = result.data.data.openId | |||||
| that.globalData.token = result.data.data.token; | |||||
| console.log(that.globalData.token) | |||||
| } | } | ||||
| }) | }) | ||||
| // Http.postResquest('/api/user/login', '登录中', { | |||||
| // appId: "wx649b3be73c1afe47", | |||||
| // code: result.code | |||||
| // }, (res) => { | |||||
| // console.log(res) | |||||
| // }) | |||||
| } | } | ||||
| }) | }) | ||||
| // 获取用户信息 | // 获取用户信息 | ||||
| @@ -73,16 +68,15 @@ App({ | |||||
| }) | }) | ||||
| }, | }, | ||||
| globalData: { | globalData: { | ||||
| // 当前用户信息 | |||||
| userInfo: null, | |||||
| openId:null, | |||||
| // token | |||||
| token: null, | |||||
| // 渠道 | |||||
| sceneAddress: null, | |||||
| // 二维码参数 | |||||
| scene: null, | |||||
| // 当前商场信息 | // 当前商场信息 | ||||
| market: { | market: { | ||||
| name: "陕西大悦城" | name: "陕西大悦城" | ||||
| } | } | ||||
| }, | |||||
| getAppid() { | |||||
| let appId = "wx649b3be73c1afe47" | |||||
| return appId | |||||
| } | } | ||||
| }) | }) | ||||
| @@ -0,0 +1,180 @@ | |||||
| const Promise = require('../utils/es6-promise.min').Promise | |||||
| let config = require("../config/config.js"); | |||||
| var app = getApp(); | |||||
| const func = { | |||||
| wxLogin: function (scene) { | |||||
| return new Promise((resolve, reject) => { | |||||
| wx.login({ | |||||
| success: function (res) { | |||||
| resolve(res) | |||||
| }, | |||||
| fail: function (err) { | |||||
| reject(err) | |||||
| }, | |||||
| complete: function (res) { | |||||
| //console.log("wxLogin complete:" + res) | |||||
| } | |||||
| }) | |||||
| }) | |||||
| }, | |||||
| userLogin: function (code, source) { | |||||
| return new Promise((resolve, reject) => { | |||||
| wx.request({ | |||||
| url: config.api.login, | |||||
| data: { | |||||
| appId: app.globalData.appId, | |||||
| code: code, | |||||
| scene: scene, | |||||
| sceneAddress: sceneAddress | |||||
| }, | |||||
| method: "POST", | |||||
| success: function (res) { | |||||
| resolve(res) | |||||
| }, | |||||
| fail: function (err) { | |||||
| reject(err) | |||||
| }, | |||||
| complete: function (res) { | |||||
| //console.log("userLogin complete:" + res) | |||||
| } | |||||
| }) | |||||
| }) | |||||
| }, | |||||
| /** | |||||
| * 授权后获取用户的昵称,unionId等信息 | |||||
| */ | |||||
| getUserInfo: function (encryptedData, iv) { | |||||
| console.log(app.globalData.openId) | |||||
| return new Promise((resolve, reject) => { | |||||
| wx.request({ | |||||
| url: config.api.getUserInfo, | |||||
| header: { | |||||
| "content-type": "application/json;charset=UTF-8", | |||||
| "token": app.globalData.token | |||||
| }, | |||||
| data: { | |||||
| encryptedData: encryptedData, | |||||
| iv: iv, | |||||
| }, | |||||
| method: "POST", | |||||
| success: function (res) { | |||||
| resolve(res) | |||||
| }, | |||||
| fail: function (err) { | |||||
| reject(err) | |||||
| }, | |||||
| complete: function (res) { | |||||
| //console.log("getUserInfo complete:" + res) | |||||
| } | |||||
| }) | |||||
| }) | |||||
| }, | |||||
| /** | |||||
| * 授权后获取用户的手机号 | |||||
| */ | |||||
| getUserPhone: function (encryptedData, iv) { | |||||
| return new Promise((resolve, reject) => { | |||||
| wx.request({ | |||||
| url: config.api.getUserPhone + "?token=" + app.globalData.token, | |||||
| data: { | |||||
| encryptedData: encryptedData, | |||||
| iv: iv, | |||||
| }, | |||||
| header: { | |||||
| "content-type": "application/json;charset=UTF-8", | |||||
| "token": app.globalData.token | |||||
| }, | |||||
| method: "POST", | |||||
| success: function (res) { | |||||
| resolve(res) | |||||
| }, | |||||
| fail: function (err) { | |||||
| reject(err) | |||||
| }, | |||||
| complete: function (res) { | |||||
| //console.log("getUserInfo complete:" + res) | |||||
| } | |||||
| }) | |||||
| }) | |||||
| }, | |||||
| /** | |||||
| * 优惠券查询 | |||||
| */ | |||||
| getCouponList: function (pageNum, pageSize) { | |||||
| return new Promise((resolve, reject) => { | |||||
| wx.request({ | |||||
| url: config.api.couponList, | |||||
| header: { | |||||
| "content-type": "application/json;charset=UTF-8", | |||||
| "token": app.globalData.token | |||||
| }, | |||||
| method: "Get", | |||||
| data: { | |||||
| pageNum: pageNum, | |||||
| pageSize: pageSize | |||||
| }, | |||||
| success: function (res) { | |||||
| resolve(res) | |||||
| }, | |||||
| fail: function (err) { | |||||
| reject(err) | |||||
| }, | |||||
| complete: function (res) { | |||||
| console.log(res) | |||||
| } | |||||
| }) | |||||
| }) | |||||
| }, | |||||
| /** | |||||
| * 优惠券详情 | |||||
| */ | |||||
| getCouponDetail: function (couponId) { | |||||
| return new Promise((resolve, reject) => { | |||||
| wx.request({ | |||||
| url: config.api.couponDetail, | |||||
| header: { | |||||
| "content-type": "application/json;charset=UTF-8", | |||||
| "token": app.globalData.token | |||||
| }, | |||||
| method: "Get", | |||||
| data: { | |||||
| id: couponId | |||||
| }, | |||||
| success: function (res) { | |||||
| resolve(res) | |||||
| }, | |||||
| fail: function (err) { | |||||
| reject(err) | |||||
| }, | |||||
| complete: function (res) { | |||||
| console.log(res) | |||||
| } | |||||
| }) | |||||
| }) | |||||
| }, | |||||
| /** | |||||
| * 订单下单 | |||||
| */ | |||||
| orderSave: function (couponId) { | |||||
| return new Promise((resolve, reject) => { | |||||
| wx.request({ | |||||
| url: config.api.orderSave, | |||||
| header: { | |||||
| "token": app.globalData.token | |||||
| }, | |||||
| method: "Post", | |||||
| data: JSON.stringify({"couponId": couponId}), | |||||
| success: function (res) { | |||||
| resolve(res) | |||||
| }, | |||||
| fail: function (err) { | |||||
| reject(err) | |||||
| }, | |||||
| complete: function (res) { | |||||
| console.log(res) | |||||
| } | |||||
| }) | |||||
| }) | |||||
| }, | |||||
| } | |||||
| module.exports = func; | |||||
| @@ -0,0 +1,42 @@ | |||||
| var url = 'https://ciformall.youlane.cn' | |||||
| //var url = 'http://localhost:8001' | |||||
| var apiPrefix = url + '/C/'; | |||||
| var config = { | |||||
| name: "富茂", | |||||
| api: { | |||||
| /** | |||||
| * 接口用途:login | |||||
| */ | |||||
| login: '/api/user/login', | |||||
| /** | |||||
| * 授权后获取用户的昵称,unionId等信息 | |||||
| */ | |||||
| getUserInfo: '/api/user/getUserInfo', | |||||
| /** | |||||
| * 接口用途:授权后获取用户的手机号 | |||||
| */ | |||||
| getUserPhone: '/api/user/getUserPhone', | |||||
| /** | |||||
| * 优惠券查询 | |||||
| */ | |||||
| couponList: '/wxCoupon/list', | |||||
| /** | |||||
| * 优惠券详情 | |||||
| */ | |||||
| couponDetail: '/wxCoupon/findById', | |||||
| /** | |||||
| * 下单 | |||||
| */ | |||||
| orderSave: '/wxOrder/save', | |||||
| }, | |||||
| weapp: { | |||||
| AppId: 'wx649b3be73c1afe47', | |||||
| } | |||||
| }; | |||||
| for (var key in config.api) { | |||||
| config.api[key] = apiPrefix + config.api[key]; | |||||
| } | |||||
| module.exports = config; | |||||
| @@ -1,35 +1,39 @@ | |||||
| let Http = require('../../../utils/http.js') | |||||
| let Common = require('../../../common/common.js') | |||||
| var app = getApp() | var app = getApp() | ||||
| Page({ | Page({ | ||||
| data: { | data: { | ||||
| list:{}, | list:{}, | ||||
| cuponId:null | |||||
| couponId:null | |||||
| }, | }, | ||||
| onLoad(e) { | onLoad(e) { | ||||
| console.log(e.id) | console.log(e.id) | ||||
| Http.getResquest('/wxCoupon/findById','加载中',{ | |||||
| id: e.id | |||||
| },(res)=>{ | |||||
| Common.getCouponDetail(e.id) | |||||
| .then(res =>{ | |||||
| console.log(res) | console.log(res) | ||||
| this.setData({ | this.setData({ | ||||
| list: res.data, | |||||
| cuponId:e.id | |||||
| list: res.data.data, | |||||
| couponId: e.id | |||||
| }) | }) | ||||
| }) | }) | ||||
| }, | }, | ||||
| aaa(){ | aaa(){ | ||||
| Http.postResquest('/wxOrder/save', '加载中', { | |||||
| couponId: this.data.cuponId, | |||||
| openId: app.globalData.openId | |||||
| }, (res) => { | |||||
| wx.showLoading({ | |||||
| title: '加载中...', | |||||
| }) | |||||
| Common.orderSave(''+this.data.couponId) | |||||
| .then(res => { | |||||
| wx.hideLoading(); | |||||
| console.log(res) | console.log(res) | ||||
| if (res.code == 200) { | |||||
| if (res.data.code == 200) { | |||||
| wx.showToast({ | wx.showToast({ | ||||
| title: '购买成功', | title: '购买成功', | ||||
| }) | }) | ||||
| wx.navigateBack({ | wx.navigateBack({ | ||||
| delta: 2 | delta: 2 | ||||
| }) | }) | ||||
| setTimeout(() => { | |||||
| wx.hideToast(); | |||||
| }, 2000) | |||||
| } | } | ||||
| }) | }) | ||||
| } | } | ||||
| @@ -1,5 +1,5 @@ | |||||
| // pages/index/sw/index.js | // pages/index/sw/index.js | ||||
| let Common = require('../../../common/common.js') | |||||
| let Http = require('../../../utils/http.js') | let Http = require('../../../utils/http.js') | ||||
| Component({ | Component({ | ||||
| /** | /** | ||||
| @@ -103,13 +103,11 @@ Component({ | |||||
| }, | }, | ||||
| }, | }, | ||||
| ready(){ | ready(){ | ||||
| Http.getResquest("/wxCoupon/list",'加载中',{ | |||||
| "pageNum":1, | |||||
| "pageSize":10 | |||||
| },(res)=>{ | |||||
| Common.getCouponList(1, 10) | |||||
| .then(res=>{ | |||||
| console.log(res) | console.log(res) | ||||
| this.setData({ | this.setData({ | ||||
| list:res.data.list | |||||
| list: res.data.data.list | |||||
| }) | }) | ||||
| }) | }) | ||||
| } | } | ||||
| @@ -3,7 +3,6 @@ let app = getApp() | |||||
| Page({ | Page({ | ||||
| data: { | data: { | ||||
| appId: app.getAppid() | |||||
| }, | }, | ||||
| onLoad() { | onLoad() { | ||||
| @@ -1,8 +1,5 @@ | |||||
| let host = 'https://ciformall.youlane.cn/C'; | |||||
| let openId="12313213"; | |||||
| const postResquest = (url, message, postData, doSuccess, doFail) => { | |||||
| const postResquest = (url, token, message, postData, doSuccess, doFail) => { | |||||
| let body={...postData}; | let body={...postData}; | ||||
| body["openid"] = openId; | |||||
| if (message != "") { | if (message != "") { | ||||
| wx.showLoading({ | wx.showLoading({ | ||||
| title: message, | title: message, | ||||
| @@ -10,9 +7,10 @@ const postResquest = (url, message, postData, doSuccess, doFail) => { | |||||
| } | } | ||||
| wx.request({ | wx.request({ | ||||
| //项目的真正接口,通过字符串拼接方式实现 | //项目的真正接口,通过字符串拼接方式实现 | ||||
| url: host + url, | |||||
| url: url, | |||||
| header: { | header: { | ||||
| "content-type": "application/json;charset=UTF-8" | |||||
| "content-type": "application/json;charset=UTF-8", | |||||
| "token": token | |||||
| }, | }, | ||||
| data: body, | data: body, | ||||
| method: 'POST', | method: 'POST', | ||||
| @@ -33,18 +31,18 @@ const postResquest = (url, message, postData, doSuccess, doFail) => { | |||||
| }, | }, | ||||
| }) | }) | ||||
| } | } | ||||
| const getResquest = (url, message, getData, doSuccess, doFail) => { | |||||
| const getResquest = (url, token, message, getData, doSuccess, doFail) => { | |||||
| let body = { ...getData }; | let body = { ...getData }; | ||||
| body["openid"] = openId; | |||||
| if (message != "") { | if (message != "") { | ||||
| wx.showLoading({ | wx.showLoading({ | ||||
| title: message, | title: message, | ||||
| }) | }) | ||||
| } | } | ||||
| wx.request({ | wx.request({ | ||||
| url: host + url, | |||||
| url: url, | |||||
| header: { | header: { | ||||
| "content-type": "application/json;charset=UTF-8" | |||||
| "content-type": "application/json;charset=UTF-8", | |||||
| "token": token | |||||
| }, | }, | ||||
| data: body, | data: body, | ||||
| method: 'GET', | method: 'GET', | ||||