@@ -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', | ||||