uniapp request:fail invalid url “““,uniapp 请求接口封装

16 篇文章 0 订阅
2 篇文章 0 订阅

uniapp request:fail invalid url “”"

我把uniapp请求接口分装了一下,为了考虑很多的场景,分装的稍微和平常见的有点差别,

import serviceUrl from '../server.js'
 function params(json) {
   if (!json) return ''
   return cleanArray(
     Object.keys(json).map(key => {
       if (json[key] === undefined) return ''
       return encodeURIComponent(key) + '=' + encodeURIComponent(json[key])
     })
   ).join('&')
 }
 
const request = (options) => {
	 return new Promise((resolve, reject) => {
		uni.request({
		// 这里的三目运算,之前没加()所以报的这个错
			url: serviceUrl+  options.url + (options.params ? params(options.params):''),
			 method: options.method || 'GET',
			 data: options.data || '{}', 
			 header: {
				 'Content-Type': 'application/json',
				 'X-Dts-Token': uni.getStorageSync('token') 
			 },
			 success: (res) => {
				 if (res.statusCode == 200 || res.statusCode == 201) {
					 resolve(res)
				 } else {
					 uni.showToast({
						 icon: "none",
						 title: "请求接口失败"
					 })
				 }
			 },
			 fail: (err) => {
				 uni.showToast({
					 icon: "none",
					 title: "请求接口失败"
				 })
				 reject(err)
			 }
		 })
	 })
 }

export default request

请求api.js

import request from '../../until/request.js'

//  微信登录
export function wxlogin(data) { 
  return request({
    url: '/api/wxlogin/login',
    method: 'post',
    data
  })
}

调用方式

import { wxlogin } from '../../api/commont/login.js'
	loginFun(res){
	wxlogin(this.loginForm).then((respone)=>{
			console.log(respone)
	  })
},
根据引用\[1\]、\[2\]和\[3\]的描述,你遇到的问题是在微信小程序中调用接口时出现了"request:fail invalid url"的错误。这个错误可能有几个原因: 1. 基地址未配置:检查你的代码中是否正确配置了基地址。如果基地址没有被正确设置,那么请求URL就会无效。 2. 基地址或接口地址错误:确保你的基地址和接口地址没有错误,比如多了空格或其他字符。仔细检查这些地址是否与你预期的一致。 3. 第三方请求方法未注册:如果你使用了第三方封装请求方法,确保你在main.js中正确引入和注册了这个文件。请注意,在new Vue()之后引入文件,因为外部JS文件需要引用Vue的实例,而这个实例是在main.js中通过new创建的。同时,在app.$mount()之前引入文件,因为在Vue挂载实例之前配置请求信息,这样在App.vue中也能正常发出请求。 综上所述,你可以按照以上几点检查你的代码,确保基地址和接口地址的正确性,并检查是否正确引入和注册了第三方请求方法。这样应该能够解决你遇到的问题。 #### 引用[.reference_title] - *1* [小程序接口返回errno: 600009 errMsg: “request:fail invalid url “异常问题排查修复记录](https://blog.csdn.net/qq_38740171/article/details/131657038)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [微信小程序请求服务器地址报错](https://blog.csdn.net/XiaoSen125_/article/details/129156399)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [微信开发者工具:errMsg: “request:fail invalid url “xxx](https://blog.csdn.net/kakabulala/article/details/126943394)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值