东风启辰小程序端
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. // pages/userMsg/userMsg.js
  2. const app = getApp()
  3. Component({
  4. /**
  5. * 组件的属性列表
  6. */
  7. properties: {
  8. },
  9. /**
  10. * 组件的初始数据
  11. */
  12. data: {
  13. imgUrl: app.globalData.urlStatic,//图片路径
  14. submitData: {
  15. realName: "",
  16. mobile: "",//电话
  17. province: "",//省份
  18. city: "",//城市
  19. district: "",//地区
  20. addressDetail: ""//详细
  21. },
  22. selectType:2,
  23. avatarUrlShow:"",
  24. userData:{
  25. avatarUrl:"",
  26. nickName:""
  27. },
  28. isAddress: false,//是否有地址
  29. marginT: 0,
  30. submitDataState:false
  31. },
  32. attached:function(){
  33. if (app.globalData.userPhoneType == "ios") {
  34. this.setData({
  35. marginT: -20
  36. })
  37. }
  38. if (app.globalData.openid) {
  39. this.loadFun();
  40. } else {
  41. app.globalData.openidSuccessFuc = this.loadFun;
  42. }
  43. },
  44. /**
  45. * 组件的方法列表
  46. */
  47. methods: {
  48. loadFun: function () {
  49. if (app.globalData.userInfoData) {
  50. this.data.userData.avatarUrl = app.globalData.userInfoData.avatarUrl;
  51. this.data.userData.nickName = app.globalData.userInfoData.nickName;
  52. this.setData({
  53. userData: this.data.userData,
  54. avatarUrlShow: app.globalData.userInfoData.avatarUrl
  55. })
  56. }
  57. this.getAddress();
  58. },
  59. getAddress: function () {//获取地址
  60. app.wxRequest(app.globalData.urlRoot + "address/getAddress", {}, res => {
  61. if (res.code == 200) {
  62. if (res.data) {
  63. this.data.isAddress = true;
  64. this.data.submitData.realName = res.data.realName;
  65. this.data.submitData.mobile = res.data.mobile;
  66. this.data.submitData.province = res.data.province;
  67. this.data.submitData.city = res.data.city;
  68. this.data.submitData.district = res.data.district;
  69. this.data.submitData.addressDetail = res.data.addressDetail;
  70. this.setData({
  71. submitData: this.data.submitData
  72. })
  73. }
  74. } else {
  75. wx.showToast({
  76. title: res.msg,
  77. icon: "none"
  78. })
  79. }
  80. }, this);
  81. },
  82. addAddress: function () {//添加地址
  83. app.wxRequest(app.globalData.urlRoot + "address/addAddress", this.data.submitData, res => {
  84. wx.showToast({
  85. title: res.msg,
  86. })
  87. if (res.code == 200) {
  88. if (app.globalData.skipType == 'mycenter') {
  89. app.globalData.skipType = null;
  90. wx.reLaunch({
  91. url: '/pages/myCenter/myCenter',
  92. })
  93. } else {
  94. this.closeXieyi();
  95. }
  96. }
  97. }, this, "POST")
  98. },
  99. updateAddress: function () {//更新地址
  100. app.wxRequest(app.globalData.urlRoot + "address/updateAddress", this.data.submitData, res => {
  101. wx.showToast({
  102. title: res.msg,
  103. })
  104. if (res.code == 200) {
  105. if (app.globalData.skipType == 'mycenter') {
  106. app.globalData.skipType = null;
  107. wx.reLaunch({
  108. url: '/pages/myCenter/myCenter',
  109. })
  110. } else {
  111. this.closeXieyi();
  112. }
  113. }
  114. }, this, "POST");
  115. },
  116. addressChange: function (e) {//所在地区发生改变
  117. this.data.submitData.province = e.detail.value[0];
  118. this.data.submitData.city = e.detail.value[1];
  119. this.data.submitData.district = e.detail.value[2];
  120. this.setData({
  121. submitData: this.data.submitData
  122. })
  123. },
  124. getNickName: function(e) {//获取昵称
  125. this.data.userData.nickName = e.detail.value;
  126. this.setData({
  127. userData: this.data.userData
  128. })
  129. },
  130. getRealName: function (e) {//获取收货人
  131. this.data.submitData.realName = e.detail.value;
  132. this.setData({
  133. submitData: this.data.submitData
  134. })
  135. },
  136. getMobile: function (e) {//获取手机号码
  137. this.data.submitData.mobile = e.detail.value;
  138. this.setData({
  139. submitData: this.data.submitData
  140. })
  141. },
  142. getAddressDetail: function (e) {//获取详细地址
  143. this.data.submitData.addressDetail = e.detail.value;
  144. this.setData({
  145. submitData: this.data.submitData
  146. })
  147. },
  148. saveUserMsg:function(){
  149. if (!this.data.submitData.realName) {
  150. wx.showToast({
  151. title: '请输入收货人',
  152. icon: "none"
  153. })
  154. return;
  155. }
  156. if (!app.mobileVerify(this.data.submitData.mobile)) {
  157. if (this.data.submitData.mobile) {
  158. wx.showToast({
  159. title: '请输入正确的电话',
  160. icon: 'none'
  161. })
  162. } else {
  163. wx.showToast({
  164. title: '请输入电话',
  165. icon: 'none'
  166. })
  167. }
  168. return;
  169. }
  170. if (!this.data.submitData.province) {
  171. wx.showToast({
  172. title: '请选择所在地区',
  173. icon: 'none'
  174. })
  175. return;
  176. }
  177. if (!this.data.submitData.addressDetail) {
  178. wx.showToast({
  179. title: '请输入详细地址',
  180. icon: "none"
  181. })
  182. return;
  183. }
  184. wx.showLoading({
  185. title: '保存中',
  186. mask: true
  187. })
  188. if(this.data.submitDataState){
  189. return;
  190. }
  191. this.data.submitDataState = true;
  192. app.wxRequest(app.globalData.urlRoot + "userInfo/updateUserInfo", this.data.userData, res => {
  193. this.data.submitDataState = false;
  194. wx.hideLoading();
  195. if (res.code == 200) {
  196. if(this.data.userData){
  197. var userInfoData = wx.getStorageSync("userInfoData");
  198. if(this.data.userData.avatarUrl){
  199. app.globalData.userInfoData.avatarUrl = this.data.userData.avatarUrl;
  200. userInfoData.avatarUrl = this.data.userData.avatarUrl;
  201. }
  202. if(this.data.userData.nickName){
  203. app.globalData.userInfoData.nickName = this.data.userData.nickName;
  204. userInfoData.nickName = this.data.userData.nickName;
  205. }
  206. wx.setStorageSync('userInfoData', userInfoData)
  207. }
  208. this.submitAddress();
  209. }
  210. }, this, "POST")
  211. },
  212. submitAddress: function () {//保存地址
  213. if (this.data.isAddress) {
  214. this.updateAddress();
  215. } else {
  216. this.addAddress();
  217. }
  218. },
  219. closeXieyi: function () {
  220. this.triggerEvent('address')
  221. },
  222. changeHeadImg:function(){
  223. wx.chooseImage({
  224. count:1,
  225. success:(res)=>{
  226. this.setData({
  227. avatarUrlShow: res.tempFilePaths[0]
  228. })
  229. wx.uploadFile({
  230. url: app.globalData.urlRoot + "upload/uploadImage",
  231. header: {
  232. "OPENID": app.globalData.openid,
  233. "VERSION": 100
  234. },
  235. filePath: res.tempFilePaths[0],
  236. name: "file",
  237. formData:{
  238. filePath:"avatar"
  239. },
  240. success: option => {
  241. var json = JSON.parse(option.data);
  242. if (json.code==200){
  243. this.data.userData.avatarUrl = json.data[0].url;
  244. this.setData({
  245. userData: this.data.userData
  246. })
  247. }else{
  248. wx.showToast({
  249. title: option.msg,
  250. icon: 'none'
  251. })
  252. }
  253. }
  254. })
  255. }
  256. })
  257. },
  258. changeSelectType:function(e){
  259. this.setData({
  260. selectType:e.currentTarget.dataset.type
  261. })
  262. }
  263. }
  264. })