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

南山网站建设方案书wordpress主要菜单

南山网站建设方案书,wordpress主要菜单,做的新网站能用多久,frame全屏摄影创意中/英文wordpress模板主题1.需求 现在一些数据源 #xff0c;需要从三方地址拿到一些数据 比如说电影列表 信息了 影院列表信息了 等一些展示的数据#xff0c;但是人家这种东西 害需要使用 appkey appserect 这种验签 这种需求 你前端调用接口是直接调用不了的 因为需要用到验签 需要后端接口转接一…1.需求 现在一些数据源 需要从三方地址拿到一些数据 比如说电影列表 信息了 影院列表信息了 等一些展示的数据但是人家这种东西 害需要使用 appkey appserect 这种验签 这种需求 你前端调用接口是直接调用不了的 因为需要用到验签 需要后端接口转接一下 前端再去调用接口 import { Body, Config, Provide } from midwayjs/decorator; import { Inject } from midwayjs/decorator; import { BusinessStudentEntity } from ../entity/student; import { BusinessUserEntity } from ../entity/user; import { BusinessBaseConfigEntity } from ../entity/base/config; import { InjectEntityModel } from midwayjs/typeorm; import { Repository } from typeorm;import { BaseService } from cool-midway/core; import * as request from request; import * as _ from lodash; import * as crypto from crypto; import { Context } from midwayjs/koa;/*** http请求封装*/ Provide() export class BussinessRequestService extends BaseService {Inject()ctx: Context;InjectEntityModel(BusinessStudentEntity)businessStudentEntity: RepositoryBusinessStudentEntity;InjectEntityModel(BusinessBaseConfigEntity)businessBaseConfigEntity: RepositoryBusinessBaseConfigEntity;InjectEntityModel(BusinessUserEntity)businessUserEntity: RepositoryBusinessUserEntity;Config(module.business)coolConfig;/*** post*/async post(url, data {}) {const { userId } this.ctx.clientInfo;//学员信息const studentInfo await this.businessStudentEntity.findOneBy({id: userId,});//对应 导员信息const adminInfo await this.businessBaseConfigEntity.findOneBy({userId: String(studentInfo?.userId),});const requestConfig this.coolConfig.request;let time new Date().getTime();let pararm {};pararm[appId] adminInfo.liangPiaoAppId;pararm[timestamp] time;let sign this.generateSignature(pararm,data,adminInfo.liangPiaoSecret,adminInfo.liangPiaoAppId);return new Promise((resolve, reject) {var option {url:requestConfig.base_url url ?appId${adminInfo.liangPiaoAppId}sign${sign}timestamp${time},method: POST,json: true,timeout: 30000,headers: {content-type: application/json,},body: data,};request(option, function (error, response, body) {if (!error response.statusCode 200) {const { state, data } body;if (state 200) {resolve(data);} else {reject(body);}} else {reject(error); // 返回错误信息}});});}/*** get*/// get(url, params {}) {// const requestConfig this.mangoConfig.request;// params[appId] requestConfig.appKey;// params[timestamp] new Date().getTime();// params[sign] this.generateSignature(// params,// requestConfig.appSecret,// requestConfig.appKey,// params[timestamp]// );// return new Promise((resolve, reject) {// var option {// url: requestConfig.base_url url,// method: GET,// timeout: 30000,// qs: params,// };// request(option, function (error, response, body) {// if (!error response.statusCode 200) {// const { code, data } body;// if (code 1) {// resolve(data);// } else {// reject(body);// }// } else {// reject(error); // 返回错误信息// }// });// });// }//计算签名generateSignature(params, body, secretKey, keys) {const joinedParams this.joinRequestParams(params, body, secretKey, keys);const md5Hash crypto.createHash(md5).update(joinedParams).digest(hex).toUpperCase();return md5Hash;}//计算签名joinRequestParams(params, body, secretKey, keys) {const sb [secretKey]; // 前面加上 secretKeyconst sortedParams Object.keys(params).filter(key key ! sign params[key]) // 过滤掉不需要的键.sort(); // 对键进行排序for (const key of sortedParams) {sb.push(key params[key]);}sb.push(JSON.stringify(body));sb.push(secretKey); // 最后加上 secretKeyreturn sb.join();} }当然一般 这种三方API 都有人家规定的验签规则 让你 写什么样的格式 拼接成什么样的格式 得看实际的需求 我这里主要介绍的是 post 请求的封装 (在jsNode 中书写后端接口)  是需要引入request 插件
http://www.eeditor.cn/news/119615/

相关文章:

  • 网站建设qianhaiyou域名和网站建设实训报告
  • 广州建站模板手机排版软件app
  • 店铺装修设计网站wordpress 悬浮
  • 山东网站建设团队wordpress打赏代码
  • 中国观鸟记录的网站架构ui培训设计怎么样
  • cms网站开发php网站做百度竞价利于百度优化
  • 怎么建设淘宝网站网站需要几个人
  • 网站界面风格设计描述郑州网站建设郑州网站建设
  • 哪个网站可以查询即将到期的域名腾讯云 建立wordpress
  • 网站子域名怎么做北京写字楼装修公司
  • 用ps做三网站横幅建设一个电商网站的步骤
  • 全中文网站开发上海线上引流推广
  • 重庆建站网站建设平台如何建立一个网站并运行类似于小红书的
  • cae毕业设计代做网站湖北省建设银行网站6
  • 网站开发可选择的方案淘宝官网首页入口电脑版
  • 邢台市建设工程质量监督网站做外贸的国际网站有哪些
  • 随州哪里学做网站zara网站建设需求分析
  • 做装修的有那些网站wordpress怎么改标题和meta
  • 如何用手机做网站微信小程序开发实战源代码
  • 如果用局域网做网站临泉网站建设
  • 网站开源模板软件开发专业技能怎么写
  • 企业网站管理系统推荐上海软件开发外包
  • 东莞seo网络营销seo数据优化
  • 建设眼镜网站风格如何做网站霸屏
  • 国外做设备网站莱芜网站建设公众号建设
  • 信息网站的建设毕业设计指导网站开发
  • 企业网站维护如何制作app的页面
  • 电商网站建设 网站定制开发wordpress伪静态路径写法
  • phpcms网站seo怎么做网页特效的认识
  • 精品课程教学网站wordpress上传本地视频教程