当前位置: 首页 > news >正文

网站服务器地址怎么查代替手动修改网站模板标签

网站服务器地址怎么查,代替手动修改网站模板标签,肇庆网站制作案例,会计培训班推荐1、模式标准 模式名称#xff1a;适配器模式 模式分类#xff1a;结构型 模式意图#xff1a;适配器模式的意图是将一个类的接口转换成客户端期望的另一个接口。适配器模式使原本接口不兼容的类可以一起工作。 结构图#xff1a; 适用于#xff1a; 系统需要使用现有的…1、模式标准 模式名称适配器模式 模式分类结构型 模式意图适配器模式的意图是将一个类的接口转换成客户端期望的另一个接口。适配器模式使原本接口不兼容的类可以一起工作。 结构图 适用于 系统需要使用现有的类而这些类的接口不符合系统的需要。 适配器可以在不修改现有类的情况下提供一个兼容的接口。 想要构建一个可重用的类这个类可以与其他不相关的类或不可预见的类即那些接口可能不一定兼容的类协同工作。 需要一个统一的输出接口而输入端的类型不可预知。 2、分析与设计  需要统一输出接口在游戏开发中应该也有一些这里举的例子是通讯适配。比如一般的网络请求都是XMLHttpRequest进行的get与post的请求请求体是json,返回的是自己熟悉的{code:200,msg:成功,data:{}}格式但是我用tsrpc这个ts框架后请求体变成了tsrpc特有的Proto,且返回个格式变为了{isSucc:true,err:null,res:{}}我希望游戏框架里面请求方式是类似xhgame.net.post(/api/userInfo)无论我们如何换后端前端都是不用改。 3、开始打造 export abstract class IRequest {abstract get(url: string, reqData: any, callback: Function): voidabstract post(url: string, reqData: any, callback: Function): void }export class Http extends IRequest {public get(url: string, reqData: any, callback: Function) {url xhgame.config.game_host urlurl ?;for (var item in reqData) {url item reqData[item] ;}var xhr new XMLHttpRequest();xhr.onreadystatechange function () {if (xhr.readyState 4) {if (xhr.status 200 xhr.status 400) {var response xhr.responseText;if (response) {var responseJson JSON.parse(response);callback(responseJson);} else {console.log(返回数据不存在)callback(false);}} else {console.log(请求失败)callback(false);}}};xhr.open(GET, url, true);xhr.setRequestHeader(Content-Type, application/x-www-form-urlencoded);xhr.setRequestHeader(Authorization, Bearer xhgame.storage.origin_get(token));xhr.send();}public post(url: string, reqData: any, callback: Function) {url xhgame.config.game_host url//1.拼接请求参数var param ;for (var item in reqData) {param item reqData[item] ;}//2.发起请求var xhr new XMLHttpRequest();xhr.onreadystatechange function () {if (xhr.readyState 4) {if (xhr.status 200 xhr.status 400) {var response xhr.responseText;if (response) {var responseJson JSON.parse(response);callback(responseJson);} else {console.log(返回数据不存在)callback(false);}} else {console.log(请求失败)callback(false);}}};xhr.open(POST, url, true);xhr.setRequestHeader(Content-Type, application/x-www-form-urlencoded);xhr.setRequestHeader(Authorization, Bearer xhgame.storage.origin_get(token));xhr.send(param);//reqData为字符串形式 keyvalue} } import { Http } from ../../../xhgame-framework/net/Http; import { HttpClient as HttpClient_Miniapp, WsClient as WsClient_Miniapp } from tsrpc-miniapp; import { HttpClient as HttpClient_Browser, WsClient as WsClient_Browser } from tsrpc-browser; import { serviceProto as ServiceProtoGate, ServiceType as ServiceTypeGate } from ../../tsshared/protocols/ServiceProtoGate;import { PREVIEW } from cc/env;export enum TSPRC_API {GetOpenid GetOpenid } // 设计模式6(适配器) export class TsrpcAdapterHttp extends Http {tsrpc: HttpClient_MiniappServiceTypeGate | HttpClient_BrowserServiceTypeGate nullconstructor() {super()this.tsrpc new (PREVIEW ? HttpClient_Browser : HttpClient_Miniapp)(ServiceProtoGate, {server: http://127.0.0.1:8010,json: true,logger: console,});}async get(url: TSPRC_API, reqData: any, callback: Function) {let res await this.tsrpc.callApi(url, reqData)callback(res)}async post(url: TSPRC_API, reqData: any, callback: Function) {let res await this.tsrpc.callApi(url, reqData)callback(res)}} 4、开始使用  在用构建器构建游戏时 setNet(): IGameBuilder {//return new Http()this.net new TsrpcAdapterHttp()return this;} 有了适配器请求方式都统一称如下方式了 xhgame.net.post(api,data) 完成
http://www.pierceye.com/news/662889/

相关文章:

  • 专门做正品的网站手机版深圳市门户网站建设怎么样
  • 做外贸比较好的网站有哪些北京短视频代运营
  • 建站公司学习筑梦网站建设
  • 手工艺品网站建设侧胡顺个人简历表格可填写
  • 电商网站竞价推广策略淘宝做问卷的网站
  • 门窗 东莞网站建设婚庆公司收费标准
  • 网站页面下沉的特效代码网络建设存在的问题
  • 给网站做维护是什么工作网页怎么赚钱
  • 三丰云做游戏网站win主机安装wordpress
  • 网站建设黄荣vuejs做视频网站设计
  • 手机怎样下载安装建设银行网站企业通过网络推广成功的案例
  • 门户网站开发工具软件哪个公司的网络最好用
  • 河南省住房和城乡建设厅查询网站首页舆情网站推荐
  • 网页设计是网站建设与管理的内容吗公司网络营销的方案思路
  • 商业授权网站标题优化技巧
  • 班级网站做哪些方面阿里云市场网站建设
  • 2345网站登录电子工程师有前途吗
  • 网站建设企业邮箱制作网站山东平台网站建设制作
  • 仿新浪微博网站代码国家高新技术企业公示
  • 遵义网站建设公司电话多少成都网站优化seo
  • 宝安网站设计排名网站建设收费标准资讯
  • 景安怎么把网站做别名西安网站优化seo
  • 长沙专业网站建设怎么做云南昆明百度推广公司
  • 网页制作网站的大作业网站开发怎么设置打印按钮
  • 金乡网站建设哪家便宜建网站解决方案
  • 大港油田建设官方网站怎么帮人做网站
  • nginx建设网站教程wordpress文章列表格子
  • 山东网站开发学校深圳福田网站建设公司
  • 做电商网站的框架结构图江西省住房和城乡建设厅
  • 运输网站建设网站上的销售怎么做的