/** * 地址模型 */ 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 = { name: '', mobile: '', address: { province: '', city: '', area: '', detail: '', poi: { uid: '', name: '' } }, position: [0, 0] }; this.newAddress = []; // 保存新添加地址 } 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 = res.data[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 = res.data[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 (typeof(callback) == 'function') { callback(res); } }) } return new Address(); })