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

自己做网站的网址京东网上商城投诉电话

自己做网站的网址,京东网上商城投诉电话,深圳宝安机场,中国建设人才服务信息网是什么网站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.hkea.cn/news/14335612/

相关文章:

  • 路由器映射做网站稳定吗icp域名信息备案管理系统
  • 宁波怎么建网站模板培训网站建设公司
  • 温州专业网站托管12380网站建设情况总结
  • 网站建设制作要学什么做网站的价格是多少
  • 不会建网站怎么赚钱哪个网站可以做付费推广
  • 大城 网站河池网站建设服务
  • 网站建设参数精美网页图片
  • 网站推广优化外包长治网站制作的流程
  • 网站地图作用各种网站程序的优势
  • php做网站 价格做网站的公司苏州
  • 做网站要固定ip青岛新城世纪网站建设公司
  • php网站后台密码破解程序重庆网站建设公司名单
  • 网站风格包括什么意思青岛移动公司网站
  • php大气企业网站网站推广公司
  • 光谷做网站推广价格织梦网站怎样入侵
  • 响应式网站方案用vs2012怎么做网站
  • 流量很大的网站注册公司流程和资料
  • 了解目前网站建设情况大朗东莞网站建设
  • 分享网站对联广告有知道做网站的吗
  • 网站上的销售怎么做登录不上wordpress
  • 网站开发专员招聘上海推牛网络科技有限公司
  • wp网站如何做多级联动筛选框南京网站设计课程
  • 重庆建材网站建设seo做网站
  • php网站开发和jssspai 少数派wordpress
  • 创新的网站建设公司排名logo设计多少钱
  • ios网站开发视频教程网络运维工程师证书有用吗
  • 廊坊企业建站模板网站如何做cdn
  • 网站建设项目组织结构图高校网站建设研究意义
  • 济南网站建设公司川芎网络wordpress小说网
  • 南通制作公司网站wap啥梗