From d992823ec5f8ee25776dfabc74e5153baaeccf12 Mon Sep 17 00:00:00 2001 From: song Date: Tue, 13 Dec 2022 10:05:33 +0800 Subject: [PATCH] 头像修改 --- sdk/SDKTools.ts | 6 ++++++ wxsdk/base/SDKConst.ts | 3 ++- wxsdk/http/SDKApi.ts | 3 ++- wxsdk/service/GameService.ts | 20 ++++++++++++++++++-- wxsdk/utils/SignUtils.ts | 2 +- 5 files changed, 29 insertions(+), 5 deletions(-) diff --git a/sdk/SDKTools.ts b/sdk/SDKTools.ts index 4a79683..0c4bd6c 100644 --- a/sdk/SDKTools.ts +++ b/sdk/SDKTools.ts @@ -348,6 +348,12 @@ export class SDKTools { static checkmsg(scene: number, content: string, nickname?: string, title?: string, signature?: string) { return WXSDK.game.checkmsg(scene, content, nickname, title, signature) } + /** + * 修改用户头像昵称 + */ + static updateNickname(nickname: string, headurl: string) { + return WXSDK.game.updateNickname(nickname, headurl) + } } diff --git a/wxsdk/base/SDKConst.ts b/wxsdk/base/SDKConst.ts index d5599e7..c56e3be 100644 --- a/wxsdk/base/SDKConst.ts +++ b/wxsdk/base/SDKConst.ts @@ -35,7 +35,7 @@ export const GAMEDATA = { // sdk版本 -export const SDKVersion = 'v1.0.14'; +export const SDKVersion = 'v1.0.15'; // 是否打印 export const __LOG__ = false; // 是否mock @@ -112,6 +112,7 @@ export const HostKeys = { attribute: 'api/member/attribute/set', //修改用户属性 wxencrypted: 'api/wx/encrypted', checkmsg: 'api/wx/checkmsg', //检测文本 + updateNickname: 'api/member/update/nickname',//更改用户昵称头像 //订单 orderReport: 'api/order/v2/mimas/new', //wx订单信息上报 diff --git a/wxsdk/http/SDKApi.ts b/wxsdk/http/SDKApi.ts index af450a7..8f2334e 100644 --- a/wxsdk/http/SDKApi.ts +++ b/wxsdk/http/SDKApi.ts @@ -34,7 +34,8 @@ export class SDKApi { public static wxencrypted = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.wxencrypted, ...args); // 文本检测 public static checkmsg = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.checkmsg, ...args); - + // + public static updateNickname = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.updateNickname, ...args); //LoginApi public static Login = (...args) => SDKHttp.httpPost(DataService.I.LoginApi, HostKeys.Login, ...args); diff --git a/wxsdk/service/GameService.ts b/wxsdk/service/GameService.ts index 7106a8c..bb7ce0f 100644 --- a/wxsdk/service/GameService.ts +++ b/wxsdk/service/GameService.ts @@ -145,10 +145,26 @@ export default class GameService { /** * 文本检测 */ - checkmsg(scene:number,content:string,nickname?:string,title?:string,signature?:string){ + checkmsg(scene: number, content: string, nickname?: string, title?: string, signature?: string) { + let gameid = GAMEDATA.game_id; + let uid = DataService.I.UserId; + let token = DataService.I.Token; + let openid = DataService.I.OpenId; return SDKApi.checkmsg({ + gameid, + uid, + token, + openid, + scene, content, nickname, title, signature + }) + } + /** + * 文本检测 + */ + updateNickname(nickname: string, headurl: string) { + return SDKApi.updateNickname({ ...this.buildParams(), - scene,content,nickname,title,signature + nickname, headurl }) } diff --git a/wxsdk/utils/SignUtils.ts b/wxsdk/utils/SignUtils.ts index 59a0bb0..3aa60cd 100644 --- a/wxsdk/utils/SignUtils.ts +++ b/wxsdk/utils/SignUtils.ts @@ -71,7 +71,7 @@ export default class SignUtils { let query = ''; for (let i = 0, len = keys.length; i < len; i++) { // 为空,为 0的参数不参与签名,参数名为ver,pkv的参数不参与签名, 字符集为 utf-8 - if (params[keys[i]] === '' || params[keys[i]] === '0' || params[keys[i]] === 0 || keys[i] === 'ver' || keys[i] === 'pkv') continue + if (params[keys[i]] == undefined ||params[keys[i]] === 'undefined' || params[keys[i]] === '' || params[keys[i]] === '0' || params[keys[i]] === 0 || keys[i] === 'ver' || keys[i] === 'pkv') continue key = keys[i]; i && (query += ''); if (SDKUtils.isArray(params[key])) { -- libgit2 0.21.0