首页 > 其他分享 >uni-ajax使用示例

uni-ajax使用示例

时间:2022-11-25 21:57:50浏览次数:55  
标签:return 示例 js instance ajax uni data

官网

基于 Promise 的轻量级 uni-app 网络请求库
uni-ajax官网:https://uniajax.ponjs.com

安装

插件市场

在 插件市场 右上角选择 使用 HBuilderX 导入插件 或者 下载插件 ZIP 。

// 引入
import ajax from '@/uni_modules/u-ajax/js_sdk'

npm

在项目开发中更推荐使用 npm 安装。

# 安装
npm install uni-ajax

# 更新
npm update uni-ajax
// 引入
import ajax from 'uni-ajax'

如果你的项目是 HBuilderX 创建,根目录又没有 package.json 文件的话,请先执行如下命令再安装:

npm init -y

项目根目录下创建 vue.config.js 文件。因为 uni-ajax 使用了 ES11 的新特性,所以需要通过项目 Babel 显式转译。

// vue.config.js
module.exports = {
  transpileDependencies: ['uni-ajax']
}

准备

在根目录创建一个文件夹server
再创建两个文件,index.js,request.js

request.js

// 引入 uni-ajax 模块
import ajax from 'uni-ajax'

// 创建请求实例
const instance = ajax.create({
  // 初始配置
  baseURL: 'https://canberraautodetailing.com.au'
  // baseURL: 'http://api.com/index.php'
  // baseURL:'https://saying.api.azwcl.com/'
})

// 添加请求拦截器
instance.interceptors.request.use(
  config => {
    // 在发送请求前做些什么
	// console.log('在发送请求前做些什么');
    return config
  },
  error => {
    // 对请求错误做些什么
	// console.log('对请求错误做些什么');
    return Promise.reject(error)
  }
)

// 添加响应拦截器
instance.interceptors.response.use(
  response => {
    // 对响应数据做些什么
	// console.log('对响应数据做些什么');
    return response
  },
  error => {
    // 对响应错误做些什么
	// console.log('对响应错误做些什么');
    return Promise.reject(error)
  }
)

// 导出 create 创建后的实例
export default instance

index.js

import instance from './request.js';

export function Index(data = {}) {
	return instance({
		method: 'GET',
		url: 'saying/get',
		data,
	});
}
export function Index2(data = {}) {
	return instance({
		method: 'POST',
		url: 'Other/getdata',
		data,
	});
}

使用方法

在需要用到的文件内导入

<script>
	import { Index2 } from '@/server/index.js'
	export default {
		data() {
			return {
			}
		},
		methods: {
			set(){
				Index2().then((res)=>{
					console.log(res.data);
				})
			}
		}
	}
</script>


标签:return,示例,js,instance,ajax,uni,data
From: https://www.cnblogs.com/tn666/p/16926482.html

相关文章

  • Spring--整合JUnit
    整合JUnit导入两个依赖在MyBatis的基础上进行JUit的整合在Maven项目里面自带的test文件夹里面新建一个.java文件,当作测试文件也就是上图中的这么一个结构使用注解,......
  • 【编码】Unicode编码模型
    1.为什么使用Unicode?Unicode为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。在Unicode标准中,提供了1,114,112个......
  • Ajax 基础
    目录GET请求POST请求form表单渲染UI结构传统方法模板引擎exec函数自定义模板引擎JSONform对象文件其他URL编码与解码封装自己的Ajax函数设置超时时限axios的使......
  • uniapp踩坑笔记
    前言uniApp一直在不断完善,但是有些时候还是避免不了踩坑,本篇博文就记录一下我遇到的坑正文【配置】应用版本号名称是一个有规则的字符串:1.0.0,规则是:大版本号.中版本......
  • 用asp.net+Jquery+Ajax+sqlserver编写的 (英语六级记单词)
        英语的重要性已经毋庸置疑,对于程序员来说更甚,一些最新的技术资料是英文的,如果想进入外企英语也是一个很重要的条件。对于程序员来说怎样学习好英语,在此谈一下我......
  • 解决ssh工具远程连接ubuntu系统时报或者出现“Failed to start sshd.service: Unit ss
    我用Xshell工具远程连接我的虚拟机时,出现了连接不上的问题。虚拟机是可以ping通百度的,并且我在本机和虚拟机之间也是可以相互ping通的。但是只是用ssh工具连接不上。上......
  • 0005.Ajax概念
    一、JSON格式1.解释JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程......
  • itextsharp.dll(4.0.8.0)完整示例PDF
    itextsharp.dll(4.0.8.0)完整示例PDF privatevoidbutton1_Click(objectsender,EventArgse)       {           //Document:(文档)生成p......
  • Sidecar配置示例
    出向侦听器未配置前[root@master~]#istioctlpclistenerssleep-78ff5975c6-75q5zADDRESSPORTMATCH......
  • 【Hibernate框架开发之三】搭建Hibernate日志(slf4j转log4j)环境并搭建Junit单元测试
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明由于最新写cocos2dx动作编辑器的解析和框架所以没更新,那么从今天开始继续来学习Hibernate,那么接着第二篇文......