/** * 地址模型 */ define(['base', '$', 'native', 'api', 'user', 'config'], function (base, $, native, api, user) { var Address = function () { if (typeof Address.instance === 'object') { return Address.instance; } Address.instance = this; this.storagePrefix = 'address_'; this.list = []; this.defaultAddress = {}; }; Address.prototype = new base(); //添加地址 Address.prototype.addAddress = function (data, callback) { var that = this; api.addAddress(data, function (res) { // if (res.success) { // } if (typeof(callback) == 'function') { callback(res); } }); }; //获取列表 Address.prototype.getList = function (data, callback) { var that = this; api.getAddressList(//获取地址列表 data , function (res) { if (res.success) { that.list = res.data; that.defaultAddress = that.list[0]; } if (typeof(callback) == 'function') { callback(res); } }); }; //编辑地址 Address.prototype.editAddress = function (data, callback) { var that = this; api.editAddress(data, function (res) { if (res.success) { that.list = res.data; that.defaultAddress = that.list[0]; } if (typeof(callback) == 'function') { callback(res); } }); } //删除地址 Address.prototype.deleteAddress = function (userId, addressId, callback) { var that = this; api.deleteAddress({ address_id: addressId, user_id: userId, request_from: 'weixin'//请求微信 }, function (res) { if (res.success) { that.list = res.data; that.defaultAddress = that.list[0]; } if (typeof(callback) == 'function') { callback(res); } }) } return new Address(); })