首页 > 其他分享 >鸿蒙接口封装

鸿蒙接口封装

时间:2024-10-29 19:21:04浏览次数:7  
标签:prompt 鸿蒙 http ts 接口 token result 封装

ts接口封装代码:

       request.ts
import prompt from '@system.prompt'
import http from '@ohos.net.http';


export default (methods: string, uri: string, params: object, success: Function) => {
  const httpRequest = http.createHttp();
  const base_url = 'http://192.168.1.8:8080/zh-admin'
  httpRequest.request(
    base_url + uri,
    {
      // @ts-ignore
      method: methods, // 可选,默认为“GET”
      // 开发者根据自身业务需要添加header字段
      header: {
        'Content-Type': 'application/json',
        "Authorization": 'Bearer ' + AppStorage.Get('token') // 请求头携带token
      },
      // 当使用POST请求时此字段用于传递内容
      extraData: params
    }, (err, data) => {
    if (!err) {
      // 打印接口返回结果
      console.info('result:' + data.result);
      // @ts-ignore
      var result = JSON.parse(data.result);
      if (result.code == 200) {
        success(result);
      } else {
        // 如果返回错误则提示错误
        if (result.msg) {
          prompt.showToast({
            message: result.msg
          });
        }
      }
    } else {
      console.error('error:' + JSON.stringify(err));
    }
  });
}

页面调用接口代码:

        Login.ets(登录调用接口部分)
//引入方法
import Request from '../utils/request'

Button("立即登录").width('100%').backgroundColor('#0070FF').margin({ top: 30 })
        .enabled(isLoginButtonClickable(this.userName,this.password))
        .onClick(()=>{
        //检查是否已勾选同意条款协议
          if(!this.isAgree){
            prompt.showToast({
              message: '请先阅读协议!'
            });
            return
          }
          //写入请求方式、路径参数、请求参数
          Request("POST","/login",{
            username: this.userName,
            password: this.password
          },(res)=>{
            if(res.code==200){
               //将返回的token值存入本地
              AppStorage.SetOrCreate('token', res.token)
              prompt.showToast({
                message: '登录成功!'
              });
              //跳转至首页
              router.pushUrl({
                url: 'pages/Index'
              });
            }
          });

        })

标签:prompt,鸿蒙,http,ts,接口,token,result,封装
From: https://blog.csdn.net/wei0514wei/article/details/143341996

相关文章

  • C#钉钉群机器人封装
    1打开群设置>智能群助手>添加机器人>自定义 2我选择的是加签的方法,其他的比较简单。  3只需要按照需求传入对应的参数即可,当然如果没有加签可以不传签名publicstaticclassDingTalkRobot{///<summary>///发送消息///</sum......
  • 鸿蒙生态的崛起与开发者的机遇
    鸿蒙生态的崛起与开发者的机遇近年来,随着鸿蒙系统的不断发展,智能手机、智能穿戴、车载和家居等领域的应用日益广泛,形成了与安卓和iOS并驾齐驱的局面。作为开发者,抓住鸿蒙生态崛起的机遇,解决开发挑战,创造更好的应用体验,显得尤为重要。对鸿蒙生态的认知与分析鸿蒙系统的核心理......
  • 封装
    C# 封装封装 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。C#封装根据具体的需要,设置使用......
  • 第二章:用户与操作系统的接口课后习题
    文章目录单项选择题填空题名词解释问答题单项选择题用户使用操作系统通常有3种手段,它们是终端命令、系统调用命令和。A.计算机高级指令B.作业控制语言C.宏命令D.汇编语言答案:B.作业控制语言解释:作业控制语言是用户用来控制作业执行的高级语言,而宏命令......
  • springboot:调用接口返回的数据乱码解决
    从git拉下来项目后,运行服务,启动正常,但是使用swagger和postman调用服务接口出现乱码问题每一个接口返回的数据是乱码,但是控制台打印的日志都是正常的,后续发现数据的返回类型不是常见的application/json,而是application/x-jackson-smile,所以要通过改变数据类型解决问题通过在接......
  • C#学习 [类型系统] 接口(14)
    概念只定义方法,不定义实现,从而隐藏内部的实现细节。示例代码:实现一个接口publicinterfaceICar{publicstringgetColor();}publicclassCar:ICar{publicstringgetColor(){return"Red";}}实例代码:实现多个接口publicinterfaceIChi......
  • axios请求封装(vue2)
    importaxiosfrom'axios';import{ElLoading,ElMessage}from'element-plus';import{RefreshToken}from'@/request';import{getlocalStorage,setlocalStorage}from'@/utils/common.js';constpendingMap=new......
  • C# 普通类、抽象类、普通方法、抽象方法、虚方法、重写方法、接口
    C#面向对象编程概念总结本文总结了C#中的几个重要面向对象编程概念,包括普通类、抽象类、普通方法、抽象方法、虚方法、重写方法、接口等,帮助更好地理解它们的适用场景及用法。1.普通类(Class)普通类是C#中最基础的类,用于创建对象和定义对象的属性、方法。普通类可以被实例......
  • 如何获得淘宝/天猫淘宝商品详情 API接口
    要获得淘宝商品详情API接口,通常可以通过以下几种途径:一、淘宝开放平台:注册账号:开发者需要在淘宝开放平台上注册账号,成为开发者。创建应用:在注册完成后,创建一个应用并提交审核。审核通过后,平台会为应用分配相应的API密钥(AppKey和AppSecret)。获取接口:使用分配的API密......
  • 机票电子行程单如何批量查验?Java机票电子行程单查验接口示例
    机票电子行程单来了,它方便了人们的出行。现如今,随着旅游、差旅市场的回暖与线上业务的蓬勃发展,机票电子行程单的需求量急剧攀升,如何高效且准确地查验这些电子行程单成为许多企业和财务部门关注的焦点。传统的人工查验流程耗时且易出错,尤其在行程单数量巨大的情况下,费时费力。......