使用uni-app+uview创建小程序工程并支持请求后端接口

这篇具有很好参考价值的文章主要介绍了使用uni-app+uview创建小程序工程并支持请求后端接口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、使用工具:

    1.hubilderx   下载地址:HBuilderX-高效极客技巧

    2.微信开发者工具   下载地址:微信开发者工具下载地址与更新日志 | 微信开放文档

    3.uview组件库API:Color 色彩 | uView 2.0 - 全面兼容nvue的uni-app生态框架 - uni-app UI框架

二、使用hubuilderx创建uni-app项目

   1.打开hubliderx,选择文件->新建->项目

使用uni-app+uview创建小程序工程并支持请求后端接口

 2.填写项目名,选择项目基本模板,然后点创建

使用uni-app+uview创建小程序工程并支持请求后端接口

3.部分模板创建的时候没有package.json,若需添加可在项目根目录命令行窗口执行npm init -y创建

使用uni-app+uview创建小程序工程并支持请求后端接口

pages.json里面的pages为页面路由配置,对应pages文件夹下面的页面

使用uni-app+uview创建小程序工程并支持请求后端接口

4.在命令行执行npm install,若报错error package.json: Name contains illegal characters,将name改为英文

使用uni-app+uview创建小程序工程并支持请求后端接口

 5.运行uni-app项目,首次需要指定微信开发者工具路径

使用uni-app+uview创建小程序工程并支持请求后端接口

6.若无法运行,需要先打开微信开发者工具,在设置->安全设置里将服务端口打开

使用uni-app+uview创建小程序工程并支持请求后端接口

 使用uni-app+uview创建小程序工程并支持请求后端接口

 7.效果如图所示,若是报错游客模式,需绑定微信小程序APPID

使用uni-app+uview创建小程序工程并支持请求后端接口

 三、绑定微信小程序APPID

1.进入微信公众平台扫码登录查看APPID,若没有需先注册

使用uni-app+uview创建小程序工程并支持请求后端接口

 2.将AppID复制粘贴到以下位置

使用uni-app+uview创建小程序工程并支持请求后端接口

 3.然后点击刷新,工程将不报错游客模式

使用uni-app+uview创建小程序工程并支持请求后端接口

 四、安装uview-ui依赖 

1.打开命令行添加uview-ui组件库依赖

使用uni-app+uview创建小程序工程并支持请求后端接口

2.在命令行窗口执行npm install uview-ui 

 使用uni-app+uview创建小程序工程并支持请求后端接口

 3.在main.js里引入uview

import uview from 'uview-ui'
Vue.use(uview)

 使用uni-app+uview创建小程序工程并支持请求后端接口

 4.在uni.scss文件引入theme.scss

 @import 'uview-ui/theme.scss';

 使用uni-app+uview创建小程序工程并支持请求后端接口

 5.在App.vue里覆盖style标签为以下代码

<style lang="scss">
    /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
    @import "uview-ui/index.scss";
</style>

使用uni-app+uview创建小程序工程并支持请求后端接口

 5.在pages.json添加easycom

    

"easycom": {
            "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
        },

使用uni-app+uview创建小程序工程并支持请求后端接口

 6.此时启动工程,若之前已启动需重新启动,在tabbar-1.vue页面使用uview组件可看到效果

使用uni-app+uview创建小程序工程并支持请求后端接口

 使用uni-app+uview创建小程序工程并支持请求后端接口

 五、请求后端接口

1.新建utils和api文件夹及request.js/login.js文件

使用uni-app+uview创建小程序工程并支持请求后端接口

 2.request.js文件为对uni.request的封装,login为示例请求

使用uni-app+uview创建小程序工程并支持请求后端接口

 3.request.js代码

const request = (config) => {
	// 拼接完整的接口路径
	config.url = 'https://mm.test.cn/prod-api' + config.url;
	//这里拼接的是访问后端接口的地址,http://mm.test.cn/prod-api/test
	console.log(config.url)
	//判断是都携带参数
	if(!config.data){
		config.data = {};
	}
	let promise = new Promise(function(resolve, reject) {
		uni.request(config).then(responses => {
			// 异常
			if (responses[0]) {
				reject({message : "网络超时"});
			} else {
				let response = responses[1].data; // 如果返回的结果是data.data的,嫌麻烦可以用这个,return res,这样只返回一个data
				resolve(response);
			}
		}).catch(error => {
			reject(error);
		})
	})
	return promise;
};

export default request;

4.login.js代码

import request from '@/utils/request'
 
export function login(data) {
	console.log(1112)
  	return request({
  		method: "post", // 请求方式
  		url: '/test', // 请求的url
  		data: data // 参数
  	})
  }

5.在tabbar-1.vue里引入login.js并在onLoad()方法里调用请求

<template>
	<view class="content">
		<u-button text="月落"></u-button>
	</view>
</template>

<script>
	import {login} from '@/api/login.js'
	export default {
		data() {
			return {
				title: 'Hello'
			};
		},
		onLoad() {
			login().then(rsp => {
				console.log(111)
			})
		},
		methods: {}
	};
</script>

<style>
	.content {
		text-align: center;
		height: 400upx;
		margin-top: 200upx;
	}
</style>

六.本地微信开发者工具访问本地后端

1.开发者工具勾选不校验合法域名使用uni-app+uview创建小程序工程并支持请求后端接口

2.配置请求后端地址(使用https会报错net::ERR_SSL_PROTOCOL_ERROR,所以改为http)

使用uni-app+uview创建小程序工程并支持请求后端接口3.若是用的若依框架作为后端,需要放行/mobile路径

使用uni-app+uview创建小程序工程并支持请求后端接口

七.服务器域名配置(本地微信开发者工具访问线上后端)

1.在微信公众平台扫码登录对应小程序配置服务器域名

使用uni-app+uview创建小程序工程并支持请求后端接口

2.域名需在本地C:\Windows\System32\drivers\etc目录下hosts文件配置映射关系 

使用uni-app+uview创建小程序工程并支持请求后端接口

使用uni-app+uview创建小程序工程并支持请求后端接口

3.配置好后刷新页面,查看network请求,若状态为200则请求后端接口成功

使用uni-app+uview创建小程序工程并支持请求后端接口

八、请求本地后端也使用域名请求地址

可以安装Whistle设置代理转发文章来源地址https://www.toymoban.com/news/detail-506174.html

到了这里,关于使用uni-app+uview创建小程序工程并支持请求后端接口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 使用vue2开发uni-app项目--引入uview-ui

    使用vue2开发uni-app项目--引入uview-ui

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、安装 1、安装uview-ui 2、安装scss支持 二、配置 1、在main.js中引入uView库 2、uni.scss文件中引入uView的全局SCSS主题文件  3、在APP.vue文件中引入uView基础样式 4、在pages.json中 配置easycom组件模式

    2024年02月04日
    浏览(14)
  • 【Uni-App】uniapp使用uview实现弹出键盘输入密码/验证码功能

    【Uni-App】uniapp使用uview实现弹出键盘输入密码/验证码功能

    组件使用的是uview组件,Keyboard 键盘和MessageInput 验证码输入两个组件配合使用。 通过mode参数定义键盘的类型,v-model绑定一个值为布尔值的变量,我绑定的是showKeyboard变量,控制键盘的弹出与收起; mode = number (默认值)为数字键盘,此时顶部工具条中间的提示文字为\\\"数字键盘

    2023年04月16日
    浏览(41)
  • uni-app使用uView打开弹出层后输入框聚焦时placeholder错位问题

    uni-app使用uView打开弹出层后输入框聚焦时placeholder错位问题

    这里就不放效果了,大概意思就是在使用uView的popus时,在底部弹出后,如果弹窗中的输入框会造成一瞬间的placeholder文字错位,这个问题的主要是因为uView安全区适配导致 uView相关文档 popus源码 它会自动判断在并且在IPhone X等机型的时候,给元素加上一个适当底部内边距,从

    2024年02月19日
    浏览(12)
  • (小程序)基于uniapp+vite4+vue3搭建跨端项目|uni-app+uview-plus模板

    (小程序)基于uniapp+vite4+vue3搭建跨端项目|uni-app+uview-plus模板

    版本信息: 点击编辑器的文件 新建 项目(快捷键Ctrl+N) 2.选择uni-app项目,输入项目名/路径,选择项目模板,勾选vue3版本,点击创建,即可成功创建。 3.点击编辑器的运行 运行到浏览器 选择浏览器 当然也可以运行到手机或模拟器、运行到小程序工具。 到这里一个简单的

    2024年02月16日
    浏览(45)
  • uni-app项目中 component is 使用时 h5生效 小程序中渲染等不支持,下面有解决方法

    uni-app项目中 component is 使用时 h5生效 小程序中渲染等不支持,下面有解决方法

    前言: 由于公司业务调整,特意学习下uni项目框架,其实根据官方api就是实现很多功能,其实都是一些小坑要走,下面来说一下uni-app项目中 component is 使用时 h5生效 小程序中渲染支付宝等不支持,下面有解决方法 查了下官网时这样说的 官网地址 component | uni-app官网 单个是

    2024年02月12日
    浏览(13)
  • 【uni-app项目如何引入 uView组件库】

    【uni-app项目如何引入 uView组件库】

    uView官方文档 第一步: 在公司创建完成uniapp项目后引入uView 第二步: 您如果是使用HBuilder X创建的uniapp项目,使用uView组件库的话需要在HBuilder X下载插件库 下载 uni_modules ,(如果这个看不懂可以看官方文档) (1) HBuilder X插件库中下载 uni_modules 现在是已经将 uView导入到项目中了

    2024年02月05日
    浏览(13)
  • uni-app uView自定义底部导航栏

    uni-app uView自定义底部导航栏

    因项目需要自定义底部导航栏,我把它写在了组件里,基于uView2框架写的(vue2);   在components下创建tabbar.vue文件,代码如下:  app.vue (有没有大佬知道为什么这个样式加载app.vue里才生效)  pages.json配置 页面使用: ( mine.vue ) 注: current是底部导航栏的下标,你在tabb

    2024年02月14日
    浏览(13)
  • uni-app+uView实现点击查看大图片的效果

    uni-app+uView实现点击查看大图片的效果

    参数说明

    2024年02月10日
    浏览(36)
  • 【uni-app】安装uView-ui组件步骤

    【uni-app】安装uView-ui组件步骤

    uView是uni-app生态专用的UI框架,uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码, 可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台(引言自uni-app网)。但目前除微信小程序,其它小程序平台的兼容可能存在一些问题,后

    2024年02月14日
    浏览(12)
  • uni-app 之 安装uView,安装scss/sass编译

    uni-app 之 安装uView,安装scss/sass编译

    uni-app 之 安装uView,安装scss/sass编译 image.png image.png image.png 点击HBuilder X 顶部,工具,插件安装,安装新插件 image.png image.png 安装成功! 注意,一定要先登录才可以安装 image.png 1. 引入uView主JS库 在项目根目录中的 main.js 中,引入并使用uView的JS库,注意这两行要放在 import Vu

    2024年02月10日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包