hbuilder + uniapp +vue3 开发微信云小程序

这篇具有很好参考价值的文章主要介绍了hbuilder + uniapp +vue3 开发微信云小程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、创建项目:

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

2、创建项目完成的默认目录结构:

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

3、在根目录新建一个文件夹cloudFns(文件名字随便),存放云函数源码:

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

4、修改manifest.json文件:添加 小程序 appid和cloudfunctionRoot,cloudfunctionRoot的value必须和第三步创建目录的名字保持一致:

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

5、添加vite.config.js配置文件:

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

vite.config.js:

import { defineConfig } from 'vite';
import fs from 'fs-extra';
import path from 'path';
import uni from '@dcloudio/vite-plugin-uni';

function copyFile() {
	return {
		enforce: 'post',
		async writeBundle() {
			await fs.copy(
				path.resolve(__dirname, 'cloudFns'),
				path.join(
					__dirname,
					'unpackage/dist',
					process.env.NODE_ENV === 'production' ? 'build' : 'dev',
					process.env.UNI_PLATFORM,
					'cloudFns'
				)
			);
		},
	};
}

export default defineConfig({
	plugins: [uni(),copyFile()],
});

6、运行到微信开发工具:

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

7、右键云函数目录,创建云函数:(默认创建获取openId的云函数)

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

8、右键cloudApis 部署云函数:

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

9、在微信开发工具点击云开发就看到云函数了:

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

(这个时候其实就可以,使用云函数了),问题是下次重新运行项目的,本地的云函数目录就没有了,原因是HBuilder重新编译,这个时候并不会有存在云函数。所以要把cloudApis这个目录复制到cloudFns目录下,这样云函数的源码在本地才会保留下来,(个人理解)

注:修改云函数本地源码之后,1、在HBuilder中要重新编译,2、在微信开发工具重新部署云函数

10、把cloudApis目录复制到项目源码的cloudFns目录下:

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

11、在App.vue中初始化云环境:

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

12、使用云函数:

<template>
	<view class="content">
		openId:[{{openid}}]
	</view>
</template>

<script setup>
	import {ref,onMounted} from 'vue'
	const openid=ref(undefined)
	onMounted(getOpenId)
	async function getOpenId() {
		const {result} = await wx.cloud.callFunction({
			name: 'cloudApis',
			data: {
				type: "getOpenId"
			}
		})	
		openid.value=result.openid		
	}	
</script>

13、多运行环境配置:

npm init -y

然后再package.json中添加:

vue3开发微信小程序能对接云平台吗,uni-app,小程序,前端

"uni-app": {
		"scripts": {
			"dev": {
				"title": "开发",
				"env": {
					"UNI_PLATFORM": "mp-weixin",
					"ENV": "dev"
				}
			},
			"test": {
				"title": "测试版",
				"env": {
					"UNI_PLATFORM": "mp-weixin",
					"ENV": "test"
				}
			},
			"prod": {
				"title": "生产版",
				"env": {
					"UNI_PLATFORM": "mp-weixin",
					"ENV": "prod"
				}
			}
		}
	}

访问环境变量:process.env.ENV文章来源地址https://www.toymoban.com/news/detail-852265.html

到了这里,关于hbuilder + uniapp +vue3 开发微信云小程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • uni-app开发微信小程序 vue3写法添加pinia

    使用uni-app开发,选择vue3语法,开发工具是HBliuderX。虽然内置有vuex,但是个人还是喜欢用Pinia,所以就添加进去了。 Pinia官网连接 第一步: 在项目根目录下执行命令: npm install pinia 第二步: 配置main.js文件 第三步,使用: 创建store文件夹、创建store/index.js 然后创建store/modu

    2024年02月03日
    浏览(40)
  • HBuilder创建uniapp项目(Vue3、Vant Weapp)

    一、准备工作     1.下载HBuilder ——uni-app(https://uniapp.dcloud.io/)     2.下载微信开发者工具:         https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html 二、创建项目     1.在点击工具栏里的文件 - 新建 - 项目:     2.选择uni-app类型,输入工程名,选择模板,

    2023年04月08日
    浏览(31)
  • uniapp+vue开发微信小程序,image标签图片IOS可以正常回显,安卓回显不出

    仅代表个人遇到的问题,仅代表个人遇到的问题,仅代表个人遇到的问题, 2.我这边的原因是因为服务器部署在腾讯云上,小程序安卓手机会触发防盗链机制,导致无法正常访问到图片 3.正规解决办法:在服务器配置中的防盗链配置referer白名单,添加servicewechat.com, 4.隐患,

    2024年01月25日
    浏览(32)
  • 【微信小程序】uniapp开发小程序如何使用微信云托管或云函数进行云开发

    这个不用说吧必须的,官方地址在这。直接进去申请就行。 但是前提是你得会创建docker file,学习掌握一些基本的docker知识,会让你创建环境变得简单一点。环境创建完成之后就能进行下面的操作了。 像这样,在里面放一空文件就行什么js啊css什么的都行,这样才能进行后续的

    2024年02月06日
    浏览(54)
  • uniapp HBuilder 无法运行微信小程序的问题解决

    当在 HBuilder 中新建一个空白项目,以微信小程序运行的时候,提示以下信息且没有运行成功。 原因其实已经在错误信息中写的很明白了,就是 微信开发工具 里的 安全设置 中没有 开启对应的服务端口 。 并且也写了如何操作: 打开微信开发者工具 点击 【设置】 - 【安全设

    2024年02月12日
    浏览(30)
  • 【vue3】uniapp 微信小程序 打包优化【超详细】

    使用HBuilder编辑器编译uniapp的项目转为微信小程序,并上传发布项目 微信小程序官网限制发布的主包大小不能超过2mb,我的项目编译后大小为3mb 1.vendor.js文件过大,打包的时候并没有设置为mini版 2.项目的主包太大,并没有分包出去(后面会详细说明如何分包) 1.把微信小程序右

    2024年02月09日
    浏览(57)
  • 【vue】uniapp vue3 vite代理设置问题【H5 微信小程序】

    基于vue3版本的uniapp运行h5和微信小程序 uniapp运行h5请求接口成功,运行微信小程序请求接口不成功 vite.config.ts配置proxy .env配置请求接口域名 request.ts 请求接口文件 微信小程序识别不了代理的配置 需要判断当前是h5还是微信小程序端,对请求接口文件进行修改,其他文件不修

    2024年02月09日
    浏览(39)
  • vue3+ts+vite 搭建uniapp项目(微信小程序)

    模板下载: uniapp 官网通过vue-cli 命令行创建uniapp,参考uni-app官网,使用  npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project 下载模板; 安装css预处理 sass: 项目终端输入: yarn add node-sass@^4.0.0 sass-loader@^10.0.1 sass (模板没有默认安装sass, 如果不安装直接使用会报错)  安装uni-ui组件

    2024年02月09日
    浏览(41)
  • uniapp开发微信小程序之登录

    最近开发了一个关于订餐的小程序,记录一下开发过程中运到的问题。 小程序登录实现流程: (1)调用微信登录方法获取code (2)后端接口根据code查询该用户是否手机号授权,已绑定openID (3)若绑定过,则直接跳入页面;若没有,则进入授权页面,进行手机号授权 (4)

    2024年02月15日
    浏览(42)
  • uniapp 开发微信小程序 头部适配

    在 UniApp 中,在微信小程序开发中,头部适配可以通过修改 pages.json 中的 navigationStyle 配置项来实现,具体操作步骤如下: 进入 pages.json 文件 在 UniApp 项目的根目录中找到 pages.json 文件,打开该文件。 修改 navigationStyle 配置项 在 pages.json 文件中,可以为每一个页面单独设置导

    2024年02月14日
    浏览(28)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包