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

如何利用路由建设网站怎么做赌钱网站代理

如何利用路由建设网站,怎么做赌钱网站代理,无人在线观看高清视频单曲播放,个人网站设计图片前端封装api请求 前端封装 API 请求可以提高代码的可维护性和重用性#xff0c;同时使得 API 调用更加简洁和易用。 下面是一种常见的前端封装 API 请求的方式#xff1a; 创建一个 API 封装模块或类#xff1a;可以使用 JavaScript 或 TypeScript 创建一个独立的模块或类来…前端封装api请求 前端封装 API 请求可以提高代码的可维护性和重用性同时使得 API 调用更加简洁和易用。 下面是一种常见的前端封装 API 请求的方式 创建一个 API 封装模块或类可以使用 JavaScript 或 TypeScript 创建一个独立的模块或类来封装 API 请求。这个模块或类可以包含一些常用的方法例如 get、post 等用于发送不同类型的请求。 配置基本信息在封装模块中设置 API 的基本信息例如 API 的根地址、请求头等。可以定义一些默认配置也可以允许开发者在调用时传入自定义配置。 实现请求方法根据需要实现不同的请求方法例如 get、post、put、delete 等。这些方法通常接收参数例如 URL、数据、请求头等并返回一个 Promise 对象以便在异步请求完成后获取数据或处理错误。 处理请求和响应拦截在请求发送前可以对请求进行一些预处理例如添加统一的请求头、身份验证等。在响应返回后也可以对响应进行拦截和处理例如判断状态码、处理错误信息等。 错误处理在封装的 API 模块中可以统一处理请求错误。例如对于网络错误或服务器返回的错误信息可以进行统一的处理并根据需要进行提示或记录操作。 使用封装的 API 模块在项目中使用封装的 API 模块进行 API 请求。通过调用封装模块中的方法传入请求所需的参数即可发送请求并获取响应数据。 这种方式的好处是在项目中可以复用封装好的 API 请求逻辑减少代码的冗余并且使得 API 调用的代码更加清晰和易读。 此外对于底层的网络请求库也可以根据需要进行切换和替换而不需要修改大量的业务代码。 更多详细内容请微信搜索“前端爱好者“ 戳我 查看 。 uni-app 封装api请求 在uni-app中封装API请求可以按照以下步骤进行 创建一个utils文件夹并在其中创建一个api.js文件用于存放API请求相关的代码。 在api.js文件中引入uni.request方法用于发送请求。示例代码如下 export function request(url, method, data) {return new Promise((resolve, reject) {uni.request({url: url,method: method,data: data,success: (res) {resolve(res.data);},fail: (err) {reject(err);}});}); }这里使用了Promise对象来处理异步请求方便后续的使用和处理。 在api.js文件中定义具体的API请求函数。示例代码如下 import { request } from ./utils/api;export function login(username, password) {const url https://api.example.com/login;const method POST;const data {username: username,password: password};return request(url, method, data); }export function getUserInfo(userId) {const url https://api.example.com/users/${userId};const method GET;return request(url, method); }以上示例代码中包括了登录和获取用户信息两个API请求函数。根据具体的需求你可以进行修改或添加其他的API请求函数。 在需要使用API的页面或组件中引入并调用定义的API请求函数即可。示例代码如下 import { login, getUserInfo } from ./utils/api;login(example, password).then((res) {console.log(登录成功, res); }).catch((err) {console.error(登录失败, err); });getUserInfo(123).then((res) {console.log(获取用户信息成功, res); }).catch((err) {console.error(获取用户信息失败, err); });以上示例代码展示了如何使用封装的API请求函数来进行登录和获取用户信息的操作。根据具体需求你可以在相应的页面或组件中调用相关API请求函数。 通过以上步骤你就可以在uni-app中封装API请求使代码结构更加清晰和可维护。记得根据实际情况进行适当的错误处理和数据处理。 uni-app封装api请求改进 // /utils/request.js // #ifdef MP-WEIXIN const baseURL https://www.bradenhan.tech // #endif // #ifdef H5 const baseURL // #endifconst timeout 5000// 封装api请求 const request function(option){ // 获取用户传入的urlvar url baseURL option.url; // 添加提请求头var header option.header||{}if(!!option.needToken){// 添加token header.Authorization Bearer uni.getStorageSync(token); }header.source1;header.channelh5;// 加载提示var loading option.loading;// 如果有loading就显示loadingif(loading){uni.showLoading(loading)}// 返回一个promisereturn new Promise((resolve,reject){ // 发起一个request请求uni.request({url, //请求urlmethod:option.method||GET, //请求方法header, //请求头timeout,data:option.data||option.params, //请求数据success(res){// 成功返回结果if(res.statusCode200){resolve(res.data)// 如果是101 没有权限if(res.data.code101){uni.showToast({title: res.data.msg,icon:none})uni.redirectTo({url: /pages/login/index,})}if(res.data.code!200res.data.code!0){uni.showToast({icon:none,title:res.data.msg||请求错误})}} },fail(err){// 失败返回失败结果uni.showToast({title: 请求失败,icon:error})console.error(err);reject(err)},complete(){// 完成 关闭loadingif(loading){uni.hideLoading()}}})}) }// 定义get简洁方法 request.getfunction(url,config){return request({url,method:GET,...config}) }// 定义post简洁方法 request.postfunction(url,data,config){return request({url,method:POST, ...config,data}) } // 导出请求 export default request;统一控制api.js request.post(url,data,needToken)参数 url 请求urldata 请求参数dataneedToken 是否需要参数 // /api/index.jsimport request from /utils/request.js // 用户注册 export function customUseRegister(data){return request.post(/xxxx1,data) }// 微信用户登录 export function customUserLogin(data){return request.post(/xxxx2,data) } // 更新用户信息 -- 需要使用Token export function customUserUpdate(data){return request.post(/xxxx3,data,{needToken: true}) }组件中使用 import { customUserLogin, customUseRegister,customUserUpdate } from /api/index.jscustomUserUpdate(data).then((res) {console.log(成功, res); }).catch((err) { console.error(登录失败, err); });
http://www.w-s-a.com/news/762125/

相关文章:

  • cpa建站教程青海西宁制作网站企业
  • 简易的在线数据库网站模板网站多服务器建设
  • 成都seo网站建设花店网页模板html
  • 义乌市网站制作网络营销策略名词解释
  • 高端品牌网站建设图片wordpress 资源站主题
  • 上海建设工程监督总站网站电商网站wordpress
  • 网站建设 医院菏泽网站建设熊掌号
  • 成都网站建设企业预约网免费建站流程
  • 网站建设胶州中国政务网站建设绩效评估
  • 合肥知名网站推广胶东国际机场建设有限公司网站
  • asp.ney旅游信息网站下载 简洁濮阳微信网站开发
  • 建设网站专业怎么上传网站程序到空间
  • 县城乡建设局网站微商城小程序哪个好
  • 博物馆门户网站建设优势重庆seo排名系统运营
  • 哪有app制作公司上海seo排名
  • 长沙建站seo公司北京招聘信息
  • 建设网站情况说明范文四川个人证书查询网官网
  • 推广学校网站怎么做公司可以做多个网站吗
  • 游戏网站后台建设郑州定制网站
  • 商务公司网站建设网站建设如何自学
  • 现在建网站可以拖拉式的吗中国国内最新新闻
  • phpstorm网站开发产品logo设计
  • 电子商务网站建设与运营什么是单页面网站
  • 西安优化网站公司南阳微信网站
  • 购物网站线下推广方案佛山快速建站哪家服务专业
  • 临沂网站排名外贸网站推广方法之一
  • 手机网站百度关键词排名查询吕梁网站制作吕梁安全
  • 做网站媒体wordpress管理员账号数据库添加
  • php如何自己做网站wordpress怎么修改编辑代码
  • 网站建网站建设公司WordPress互联