shishuangxi

修复设置密码接口异常

@@ -14,6 +14,16 @@ export class WDRouterPage { @@ -14,6 +14,16 @@ export class WDRouterPage {
14 return `@bundle:${bundleInfo.name}/${"phone"}/${"ets/pages/MainPage"}` 14 return `@bundle:${bundleInfo.name}/${"phone"}/${"ets/pages/MainPage"}`
15 } 15 }
16 16
  17 + static getLoginBundleInfo() {
  18 + let bundleInfo = bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_DEFAULT)
  19 + return `@bundle:${bundleInfo.name}/${"wdLogin"}/${"ets/pages/login/LoginPage"}`
  20 + }
  21 +
  22 + static getSettingBundleInfo() {
  23 + let bundleInfo = bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_DEFAULT)
  24 + return `@bundle:${bundleInfo.name}/${"wdComponent"}/${"ets/components/page/SettingPage"}`
  25 + }
  26 +
17 27
18 url() { 28 url() {
19 let bundleInfo = bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_DEFAULT) 29 let bundleInfo = bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_DEFAULT)
1 export interface CheckVerifyBean{ 1 export interface CheckVerifyBean{
2 - temToken: string 2 + tempToken: string
3 jwtToken: string 3 jwtToken: string
4 } 4 }
@@ -200,36 +200,15 @@ export class LoginModel { @@ -200,36 +200,15 @@ export class LoginModel {
200 bean['tempToken'] = tempToken; 200 bean['tempToken'] = tempToken;
201 201
202 let headers: HashMap<string, string> = HttpUrlUtils.getCommonHeaders(); 202 let headers: HashMap<string, string> = HttpUrlUtils.getCommonHeaders();
203 - // let JwtToken = SPHelper.default.getSync(SpConstants.USER_JWT_TOKEN, '') as string;  
204 - // headers.set('JwtToken',(JwtToken));  
205 - // headers.set('rmrb-x-token',(JwtToken));  
206 - // headers.set('cookie', 'RMRB-X-TOKEN=' + JwtToken)  
207 203
208 -  
209 -// let obj: Record<string, string> = {};  
210 -// headers.forEach((value, key) =>{  
211 -// if(key != undefined && key != null && value != undefined && value != null) {  
212 -// obj[key as string] = value;  
213 -// }  
214 -// })  
215 -// let headerString = JSON.stringify(obj);  
216 -// let beanString = JSON.stringify(bean);  
217 -// AlertDialog.show({  
218 -// message:headerString + beanString  
219 -// })  
220 -  
221 - return new Promise<string>((success, fail) => {  
222 - HttpRequest.post<ResponseDTO<string>>(HttpUrlUtils.getForgetPasswordUrl(), bean, headers).then((data: ResponseDTO<string>) => { 204 + return new Promise<object>((success, fail) => {
  205 + HttpRequest.post<ResponseDTO<object>>(HttpUrlUtils.getForgetPasswordUrl(), bean, headers).then((data: ResponseDTO<object>) => {
223 206
224 if (data.code != 0) { 207 if (data.code != 0) {
225 fail(data.message) 208 fail(data.message)
226 return 209 return
227 } 210 }
228 - if (!data || !data.data) {  
229 - fail("数据为空")  
230 - return  
231 - }  
232 - success(data.data) 211 + success(data)
233 }, (error: Error) => { 212 }, (error: Error) => {
234 fail(error.message) 213 fail(error.message)
235 Logger.debug("LoginViewModel:error ", error.toString()) 214 Logger.debug("LoginViewModel:error ", error.toString())
@@ -331,7 +331,7 @@ struct LoginPage { @@ -331,7 +331,7 @@ struct LoginPage {
331 router.back({ 331 router.back({
332 params: { userName: data.userName, 332 params: { userName: data.userName,
333 userId:data.id}, 333 userId:data.id},
334 - url: 'pages/MainPage' 334 + url: `${WDRouterPage.getBundleInfo()}`
335 }) 335 })
336 }).catch((value: string) => { 336 }).catch((value: string) => {
337 promptAction.showToast({ message: value }) 337 promptAction.showToast({ message: value })
@@ -95,7 +95,7 @@ export class LoginViewModel { @@ -95,7 +95,7 @@ export class LoginViewModel {
95 return new Promise<CheckVerifyBean>((success, reject) => { 95 return new Promise<CheckVerifyBean>((success, reject) => {
96 this.loginModel.checkVerifyCode(phone, verifyCode).then((data: CheckVerifyBean) => { 96 this.loginModel.checkVerifyCode(phone, verifyCode).then((data: CheckVerifyBean) => {
97 //todo 保存数据 97 //todo 保存数据
98 - SPHelper.default.save(SpConstants.USER_TEMP_TOKEN, data.temToken) 98 + SPHelper.default.save(SpConstants.USER_TEMP_TOKEN, data.tempToken)
99 SPHelper.default.save(SpConstants.USER_JWT_TOKEN, data.jwtToken) 99 SPHelper.default.save(SpConstants.USER_JWT_TOKEN, data.jwtToken)
100 success(data) 100 success(data)
101 101
@@ -108,7 +108,7 @@ export class LoginViewModel { @@ -108,7 +108,7 @@ export class LoginViewModel {
108 return new Promise<CheckVerifyBean>((success, reject) => { 108 return new Promise<CheckVerifyBean>((success, reject) => {
109 this.loginModel.checkVerifyCodeByToken(verifyCode).then((data: CheckVerifyBean) => { 109 this.loginModel.checkVerifyCodeByToken(verifyCode).then((data: CheckVerifyBean) => {
110 //todo 保存数据 110 //todo 保存数据
111 - SPHelper.default.save(SpConstants.USER_TEMP_TOKEN, data.temToken) 111 + SPHelper.default.save(SpConstants.USER_TEMP_TOKEN, data.tempToken)
112 SPHelper.default.save(SpConstants.USER_JWT_TOKEN, data.jwtToken) 112 SPHelper.default.save(SpConstants.USER_JWT_TOKEN, data.jwtToken)
113 success(data) 113 success(data)
114 114
@@ -134,7 +134,7 @@ export class LoginViewModel { @@ -134,7 +134,7 @@ export class LoginViewModel {
134 134
135 //忘记密码 135 //忘记密码
136 forgotPassword(password: string, tempToken: string) { 136 forgotPassword(password: string, tempToken: string) {
137 - return new Promise<string>(async (success, fail) => { 137 + return new Promise<object>(async (success, fail) => {
138 let passwordNew = await encryptMessage(password) 138 let passwordNew = await encryptMessage(password)
139 this.loginModel.forgotPassword(passwordNew, tempToken).then((data) => { 139 this.loginModel.forgotPassword(passwordNew, tempToken).then((data) => {
140 success(data) 140 success(data)
@@ -3,7 +3,7 @@ import promptAction from '@ohos.promptAction'; @@ -3,7 +3,7 @@ import promptAction from '@ohos.promptAction';
3 import { Params } from '../../../../../../../commons/wdRouter/oh_modules/wdBean/Index'; 3 import { Params } from '../../../../../../../commons/wdRouter/oh_modules/wdBean/Index';
4 import router from '@ohos.router'; 4 import router from '@ohos.router';
5 import { LoginViewModel } from './LoginViewModel'; 5 import { LoginViewModel } from './LoginViewModel';
6 -import { Logger, SPHelper } from 'wdKit'; 6 +import { Logger, SPHelper, ToastUtils } from 'wdKit';
7 import { 7 import {
8 SpConstants 8 SpConstants
9 } from '../../../../../../../commons/wdNetwork/oh_modules/wdConstant/src/main/ets/constants/SpConstants' 9 } from '../../../../../../../commons/wdNetwork/oh_modules/wdConstant/src/main/ets/constants/SpConstants'
@@ -303,7 +303,7 @@ export struct SettingPasswordLayout { @@ -303,7 +303,7 @@ export struct SettingPasswordLayout {
303 303
304 /***************************** 事件处理 ******************************************/ 304 /***************************** 事件处理 ******************************************/
305 // 提交按钮点击事件 305 // 提交按钮点击事件
306 - buttonClick() { 306 + async buttonClick() {
307 if (this.btnStatus) { 307 if (this.btnStatus) {
308 // 需要+手机号校验 308 // 需要+手机号校验
309 if (this.password01.length < 6 || this.password01.length > 20) { 309 if (this.password01.length < 6 || this.password01.length > 20) {
@@ -315,18 +315,27 @@ export struct SettingPasswordLayout { @@ -315,18 +315,27 @@ export struct SettingPasswordLayout {
315 return 315 return
316 } 316 }
317 if(this.pageId == 1){ //设置密码 317 if(this.pageId == 1){ //设置密码
318 - SPHelper.default.get(SpConstants.USER_JWT_TOKEN, '').then((str) => { 318 + SPHelper.default.get(SpConstants.USER_TEMP_TOKEN, '').then((str) => {
319 this.loginViewModel.forgotPassword(this.password01, str.toString()).then((data =>{ 319 this.loginViewModel.forgotPassword(this.password01, str.toString()).then((data =>{
320 if (this.pageType == 0) {//登录页 320 if (this.pageType == 0) {//登录页
321 - WDRouterRule.jumpWithPage(WDRouterPage.loginPage); 321 + ToastUtils.shortToast("修改成功")
  322 + router.back({
  323 + url: `${WDRouterPage.getLoginBundleInfo()}`
  324 + })
322 }else if(this.pageType == 1){//设置 325 }else if(this.pageType == 1){//设置
323 let params: Params = { 326 let params: Params = {
324 pageID: 'AccountAndSecurityLayout' 327 pageID: 'AccountAndSecurityLayout'
325 } 328 }
326 - WDRouterRule.jumpWithPage(WDRouterPage.settingPage, params) 329 + ToastUtils.shortToast("修改成功")
  330 + router.back({
  331 + params:params,
  332 + url: `${WDRouterPage.getSettingBundleInfo()}`
  333 + })
  334 + // WDRouterRule.jumpWithPage(WDRouterPage.settingPage, params)
327 } 335 }
328 })) 336 }))
329 - }).catch((err: Error) => { 337 + }).catch((err: string) => {
  338 + ToastUtils.shortToast(err)
330 Logger.error(TAG, 'catch err:' + JSON.stringify(err)); 339 Logger.error(TAG, 'catch err:' + JSON.stringify(err));
331 }); 340 });
332 } 341 }