微信小程序如何封装api(详解~)

首先创建一个http文件

1.创建一个文件 例:env.js用来设置公共访问的url,即环境地址


//设置公共访问的url.即环境地址

//commonJS规范--node.js采用的就是该规范  引入:require
module.exports={
    //开发环境
	dev:{
    baseUrl:'http://localhost:3000'   //例子
    },
    //测试环境
    test:{
    baseUrl:'http://www.test.com'  //例子
    },
    //线上环境(公共部分)
    prod:{
    baseUrl:'https://api.it120.cc'
    }
}

//ES6  module --Vue中通常采用ES6的模块化规范  引入:import2.

2.二次封装 ajax请求,创建个request.js(自定义)


//引入env中的url
const { baseUrl } = require('./env').prod

//专用域名
const SubDomain = 'xxx'

module.exports = {

//二次封装wx.request
//url:请求接口的地址//
// methode:请求方式 GET POST
//data:要传递的参数
//isSubdomain:表示是否添加二级子域名

		request: (url, method, data, isSubDomain) => {
			// console.log('这是我的ajax请求', baseUrl);
			let _url = `${baseUrl}/${isSubDomain ? SubDomain : ''}${url}`;
    		// console.log(_url)
    	
    		return new Promise((resolve, reject) => {
      			wx.showLoading({
       		 	title: '加载中'
      		})

      		wx.request({
        		url: _url,
        		data: data,
        		method: method,
        		header: {
          			'content-type': 'application/x-www-form-urlencoded'
       			},
       			success(res) {
         			// console.log(res)

          			resolve(res)
          			wx.hideLoading()
       			 },
        		fail() {
          			reject('接口请求错误')
        		}
      		})
    	})
   	},
}

3.创建一个api.js文件


//引入reuest请求
const { request } = require('./request')

//基于业务封装的数据请求
module.exports = {
/**
* 列表数据方法
*/
getList: ( id ) => {
	// console.log('获取商品列表接口')
   	return request('/goods/list', 'GET', { id }, true);
   	},
}
   

4.在需要请求数据的页面中调用即可


const { getList } = require("../../http/api.js") 
	
 //引用我们要调用的方法
 /*** 生命周期函数--监听页面加载*/
	
	 onLoad: function () {
	 	//假如需要传递参数 => id
	 例:let id = 21321
	 	
    // 调用方法
    getList( id ).then(res => {
      this.setData({
        getList: res.data
	     })
      })
    },
	
这样更加方便我们对后台接口进行管理,代码整洁 美滋滋~
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《微信小程序开发详解(闫小坤)》是一本介绍微信小程序开发的详细指南,致力于帮助读者掌握微信小程序开发的核心知识和技术。 本书以通俗易懂的语言,结合丰富的实例和案例,系统地介绍了微信小程序的整体结构和开发流程。首先,书中详细介绍了微信小程序的基础概念,包括小程序的特点、生命周期和基本组件等。接着,书中重点讲解了微信小程序的开发工具的使用方法,包括项目配置、页面设计和代码编写等方面的内容。此外,书中还深入讲解了小程序的常用API,如界面交互、网络请求、数据缓存和支付等,以帮助读者快速掌握实际开发中常用的技术和方法。 《微信小程序开发详解(闫小坤)》不仅着重介绍了基础知识和常用技术,还涵盖了一些高级主题,如自定义组件、数据绑定和页面跳转等。通过阅读本书,读者可以了解到如何进行小程序的页面跳转和传参、如何使用小程序的模板和动画等进阶技术。 除了技术内容,本书还提供了丰富的实例和案例,以帮助读者更好地理解和应用所学的知识。每个章节都配有实例代码和运行效果截图,读者不仅可以通过手动敲击代码来实践,还可以通过与实例对照来加深对知识的理解。 总之,《微信小程序开发详解(闫小坤)》是一本权威且实用的微信小程序开发指南,适合希望全面了解微信小程序开发的读者阅读。无论是初学者还是有一定开发经验的读者,都可以通过本书获得宝贵的知识和经验,并快速掌握微信小程序的开发技巧。 ### 回答2: 《微信小程序开发详解(闫小坤)》pdf 是一本介绍微信小程序开发的详细教程书籍。微信小程序是一种基于微信平台的轻量级应用,它可以在微信内部快速运行,无需下载安装,用户可以直接使用。这本书由闫小坤编写,详细介绍了微信小程序开发的各个方面。 首先,书中会介绍微信小程序的基本概念和特点,帮助读者了解小程序的背景和优势。然后,书中会教授读者如何搭建开发环境,包括安装微信开发者工具和配置相关插件等。接着,书中会详细介绍小程序的开发语言和框架,如通过使用JavaScript、HTML和CSS来构建小程序界面以及通过使用微信提供的小程序API来实现具体功能。 此外,书中还会介绍小程序的页面结构和布局方式,包括页面生命周期、常用组件和布局方式的介绍与应用。同时,书中也会教授读者如何处理用户交互和网络请求,以及如何利用微信开放平台的其他能力,如支付、定位、分享等。 最后,书中会详细介绍小程序的调试和发布流程,帮助读者了解如何及时修复bug并将小程序上线。同时,书中可能还包含一些小程序开发的最佳实践和经验分享,帮助读者提高小程序的质量和用户体验。 总的来说,《微信小程序开发详解(闫小坤)》pdf 是一本系统、全面、深入的小程序开发教程书籍,适合对小程序开发感兴趣的读者阅读和学习。 ### 回答3: 《微信小程序开发详解(闫小坤)》PDF 是一本介绍微信小程序开发的书籍,作者是闫小坤。该书详细解释了微信小程序的开发过程和技术要点。 首先,该书对微信小程序的概念和特点进行了说明。微信小程序是一种轻量级的应用程序,用户可以在微信中直接使用而无需下载安装。它具有开发本低、使用方便等特点,并且在用户体验和功能开发上有着很大的灵活性。 接着,该书详细介绍了微信小程序的开发流程。它从环境准备、代码编写和调试、发布上线等方面进行了讲解。读者可以学习如何搭建开发环境、使用微信开发者工具进行代码编写和调试,以及如何将小程序发布到微信平台上线供用户使用。 此外,该书还对微信小程序的开发技术进行了详细的讲解。它涵盖了小程序的基本架构、组件的使用、事件绑定、数据绑定等内容。读者可以了解小程序开发中常用的技术要点,以及如何使用框架和组件来提高开发效率。 该书还提供了一些实例和案例,通过实际的开发项目来展示微信小程序的开发过程和技巧。读者可以通过学习这些实例,进一步理解和掌握微信小程序的开发技术。 总的来说,《微信小程序开发详解(闫小坤)》PDF 是一本系统全面介绍微信小程序开发的书籍。无论是对于初学者还是有一定小程序开发经验的开发者来说,都能从中获取到宝贵的知识和经验。同时,该书的编写风格简洁明了,容易理解和上手。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值