不使用 Promise

wechat_user_type
Ge Hao 8 years ago
parent 2c09f93322
commit e5eb9236c6
  1. 2
      pages/cart/cart.js
  2. 2
      pages/category/category.js
  3. 4
      pages/index/index.js
  4. 5
      utils/address.js
  5. 41
      utils/product.js

@ -83,7 +83,7 @@ Page({
product.postBilling({ product.postBilling({
items: cartArray, items: cartArray,
address: this.data.address address: this.data.address
}).then(function(result){ }, function(result){
}) })
} }

@ -10,7 +10,7 @@ Page({
wx.setNavigationBarTitle({ wx.setNavigationBarTitle({
title: params.type title: params.type
}) })
product.getCategories(params.type).then(function(result) { product.getCategories(params.type, function(result) {
var data = getApp().store.sync(result.data) var data = getApp().store.sync(result.data)
that.setData({items: data}) that.setData({items: data})
wx.setStorage({ wx.setStorage({

@ -30,7 +30,7 @@ Page({
onLoad: function() { onLoad: function() {
var that = this var that = this
product.getSlides().then(function(result) { product.getSlides(function(result) {
var data = getApp().store.sync(result.data) var data = getApp().store.sync(result.data)
that.setData({'slides': data}) that.setData({'slides': data})
wx.setStorage({ wx.setStorage({
@ -43,7 +43,7 @@ Page({
success: function(res) { success: function(res) {
var networkType = res.networkType // 返回网络类型2g,3g,4g,wifi var networkType = res.networkType // 返回网络类型2g,3g,4g,wifi
if (networkType) { if (networkType) {
product.getProducts().then(function(result) { product.getProducts(function(result) {
var data = getApp().store.sync(result.data) var data = getApp().store.sync(result.data)
that.setData({ that.setData({
items: data, items: data,

@ -1,7 +1,6 @@
const API_URL = 'http://127.0.0.1:3000' const API_URL = 'http://127.0.0.1:3000'
function postAddress (data) { function postAddress (data) {
return new Promise((resolve, reject) => {
wx.request({ wx.request({
method: 'POST', method: 'POST',
url: `${API_URL}/addresses/new`, url: `${API_URL}/addresses/new`,
@ -17,7 +16,6 @@ function postAddress (data) {
console.error(e) console.error(e)
} }
}) })
})
} }
function getLocation () { function getLocation () {
@ -34,7 +32,4 @@ function getLocation () {
module.exports = { module.exports = {
postAddress (data) {
return postAddress(data).then(res => res.data)
}
} }

@ -1,67 +1,58 @@
const API_URL = 'http://localhost:3000' const API_URL = 'http://localhost:3000'
function getProducts (data) { function getProducts (resolve) {
data = data ? `/${data}` : ''
return new Promise((resolve, reject) => {
wx.request({ wx.request({
url: `${API_URL}/products${data}`, url: `${API_URL}/products`,
header: { 'Content-Type': 'application/json' }, header: { 'Content-Type': 'application/json' },
success: resolve, success: resolve,
fail: reject fail: function(){}
})
}) })
} }
function getSlides () { function getSlides (resolve) {
return new Promise((resolve, reject) => {
wx.request({ wx.request({
url: `${API_URL}/home_slides`, url: `${API_URL}/home_slides`,
header: { 'Content-Type': 'application/json' }, header: { 'Content-Type': 'application/json' },
success: resolve, success: resolve,
fail: reject fail: function(){}
})
}) })
} }
function postBilling (data) { function postBilling (data, resolve) {
return new Promise((resolve, reject) => {
wx.request({ wx.request({
method: 'POST', method: 'POST',
url: `${API_URL}/carts/billings`, url: `${API_URL}/carts/billings`,
data: data, data: data,
header: { 'Content-Type': 'application/json'}, header: { 'Content-Type': 'application/json'},
success: resolve, success: resolve,
fail: reject fail: function(){}
})
}) })
} }
function getCategories (data) { function getCategories (data, resolve, reject) {
return new Promise((resolve, reject) => {
wx.request({ wx.request({
url: `${API_URL}/products/category?type=${data}`, url: `${API_URL}/products/category?type=${data}`,
header: { 'Content-Type': 'application/json'}, header: { 'Content-Type': 'application/json'},
success: resolve, success: resolve,
fail: reject fail: reject
}) })
})
} }
module.exports = { module.exports = {
getProducts () { getProducts (resolve) {
return getProducts() return getProducts(resolve)
}, },
getSlides () { getSlides (resolve) {
return getSlides() return getSlides(resolve)
}, },
postBilling (data) { postBilling (data, resolve) {
return postBilling(data) return postBilling(data, resolve)
}, },
getCategories (data) { getCategories (data, resolve, reject) {
return getCategories(data) return getCategories(data, resolve, reject)
} }
} }

Loading…
Cancel
Save