uni-app 配置 以及 使用微信云函数

这篇具有很好参考价值的文章主要介绍了uni-app 配置 以及 使用微信云函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

aiwendnagphonenumber.getPhoneNumber | 微信开放文档     获取手机号方法

云调用 | 微信开放文档   云调用教程文档

该博客只提供配置流程   不解释细节  其实我也不太明白

如果要使用云函数 必须满足一下条件

uni-app 配置 以及 使用微信云函数

一。文件创建

1. 在项目根目录中创建一个文件 用于存放 云函数文件(我这里创建了一个 functions 文件夹) 

uni-app 配置 以及 使用微信云函数

2.在 functions 文件夹下创建你 要实现功能的名称 作为文件夹名称(功能名称随你定) 我这里是要获取用户手机号 就叫 getPhone

3.然后在getPhone 文件下创建 三个文件(config.jsonindex.jspackage.json

config.json 文件  (该文件是用于 配置云调用权限,每个云函数需要声明其会使用到的接口,否则无法调用

{
  "permissions": {
    "openapi": [
      "phonenumber.getPhoneNumberk" // 使用到的 云函数接口名
    ]
  }
}

微信文档介绍

uni-app 配置 以及 使用微信云函数

 index.js 文件(该文件是用于调用微信云函数接口代码 书写)  如果你想一个接口获取到其他信息你也可以 在该函数中调用更多方法 当然你在项目中调用该函数时就得传递其对应的参数

 如果不想麻烦 也可以一种功能 写一个云函数 只要你云服务器内存够用 感觉企业开发这样比较方便 注册好各种功能函数 页面仔直接调用

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env:cloud.DYNAMIC_CURRENT_ENV
})

// 云函数入口函数
exports.main = async (event, context) => {
  let code = event.code   //接受参数
    try {
        const result = await cloud.openapi.phonenumber.getPhoneNumber({  //调用获取手机号方法
            code
        })
        return result //返回结果
    } catch (err) {
        throw err
    }
}

package.json (依赖文件目录)  wx-server-sdk 已经添加到依赖文件中 

{
  "name": "test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "wx-server-sdk": "~2.6.3"
  }
}

 3.在根目录中创建vue.config.js文件

文件内容

我在 1.操作  中的文件名称为 functions  所以下列代码 路径文件请按照自己的情况更改

const path = require('path')
const CopyWebpackPlugin = require('copy-webpack-plugin')

module.exports = {
  configureWebpack: {
    plugins: [
      new CopyWebpackPlugin([
        {
          from: path.join(__dirname, 'functions'),
          to: path.join(__dirname, 'unpackage/dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev', process.env.UNI_PLATFORM, 'functions')
        }
      ])
    ]
  }
}

二。编译环境 配置

1.在项目中安装依赖

npm install copy-webpack-plugin@5.0.3 -s

2.在我们创建的 functions文件下找到我们创建的 getPhone文件 右键点击 外部命令窗口

 在窗口中输入   npm install     创建  node_modules  等依赖  文件建

uni-app 配置 以及 使用微信云函数

3.打开根目录的 manifest.json  文件  点击 源码视图 找到 mp-weixin

"cloudfunctionRoot": "./functions/",

uni-app 配置 以及 使用微信云函数

 三。上传 

将项目运行到微信小程序开发工具上

打开后  找到   project.config.json文件  就证明没有什么问题了

uni-app 配置 以及 使用微信云函数

 上传文件  找到我们要是用的 云函数 getPhone 右键点击选择上传方式

我个人对这个上传的理解是

上传所有文件 调用时 云服务器就不需要再去 加载依赖

不上传所有文件 云服务器可能就需要去再引入依赖

具体看个人

uni-app 配置 以及 使用微信云函数

 上传完成后  查看环境是否正确

uni-app 配置 以及 使用微信云函数

调用

调用前先查看云函数是否  部署成功 

uni-app 配置 以及 使用微信云函数

html部分  微信规定必须使用 该类型的 button 标签来获取code

		<button  
			type="primary" 
			class='btn' 
			open-type="getPhoneNumber"
			@getphonenumber="getPhoneNumber"
		>使用手机号登录</button>

js部分

	methods:{
		async getPhoneNumber (e) {
			
			wx.cloud.init() //初始化
			
			wx.cloud.callFunction({  //调用云服务
				name: "getPhone",    //云函数名称
				data: {
					code: e.detail.code,  //云函数需要的参数
					},
				})
				.then(res => {
						console.log('成功',res)
						console.log('手机号',res.result.phoneInfo.phoneNumber)
					})
				.catch(err => {
						console.log('失败',res)
					})
			},

最后就是 这个云服务是要收费的  不可能便宜你的  但是有免费使用额度 

根据自己需要来选择吧

uni-app 配置 以及 使用微信云函数

uni-app 配置 以及 使用微信云函数文章来源地址https://www.toymoban.com/news/detail-483433.html

到了这里,关于uni-app 配置 以及 使用微信云函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • uni-app微信小程序使用echarts

    前言:本来是使用的ucharts,但因为无法监听图例点击交互,满足不了需求,所以只能放弃。 首先,下载echart组件。可以先随便建个文件夹,然后 npm init。接着下载依赖 然后找到 node_modulesmpvue-echarts下的文件,如图 只留下src,其他的删掉(没有用到)。然后复制 mpvue-echart

    2024年02月10日
    浏览(69)
  • uni-app中使用微信一键登录

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 一、微信一键登录是什么? 二、使用步骤 1.在onLoad获取用户登录信息code 2.编写页面button按钮          3.根据pen-type=\\\"getPhoneNumber\\\"获取的用户信息传值给后端 总结 在uni-app中使用微信一键登录分析和

    2024年02月09日
    浏览(60)
  • 如何使用Vscode开发Uni-app项目以及注意事项详解

    哟,大牛来了!!! 前言 :想必大家敲代码用的编辑器大多数都是Vscode吧,随着技术的更新,uni-app成为了前端不可或缺的一项技术,但是呢,官方推荐使用的HBuilderX编辑器让习惯了使用Vscode的我们不太习惯,虽然HBuilderX编辑器对uni-app极度的友好,但还是让在座的各位大牛以及

    2024年02月05日
    浏览(63)
  • 微信小程序第三方平台uni-app配置ext.json(超详细)

    假如说,有多个业务,功能模式相同的公众号/小程序,如果只是小程序开发,那是不是需要复制多套代码,改appid信息,在微信公众号后台,配置域名服务器以及密钥等繁琐的信息,每改一个提交发布一次,进行重复的步骤。随着要维护的公众号/小程序数量逐步增加,需要投

    2024年02月03日
    浏览(125)
  • 微信小程序给图片加水印【使用uni-app】

    选择图片后使用canvas绘制图片,再绘制需要的水印文字,将绘制好的画布转化为图片即可 最终效果

    2024年02月10日
    浏览(60)
  • THREEJS 在 uni-app 中使用(微信小程序)

    threejs 主要是用来开发web端的3D世界,源生包无法适配 微信小程序(会报 document.createElementNS 的错),需要使用 github 上经过大佬改写的 threejs 包。 将源码下载到本地后,找到 将 以上三个文件 复制到自己的 uni-app 项目中 (任意路径下,这里我放在了自己的 utils 下,好像一般

    2024年02月07日
    浏览(55)
  • 使用vscode开发配置uni-app(小程序)

    这个文件是用 VsCode 写 uniapp 小程序的步骤笔记 安装Vue脚手架(vue-cli) 通过脚手架创建 uni-app 项目 我们是初学者就直接选择默认模板 创建好后用vscode打开项目 安装vue语法提示插件 vetur 和 vue-helper 安装组件语法提示 初始化npm 从git下载代码块放到项目目录下的 .vscode (没有文件夹

    2024年02月08日
    浏览(76)
  • 小程序-uni-app:uni-app-base项目基础配置及使用/uni-app+vue3+ts+vite+vscode

    目前(20230605)uni-app最新版本(3.8.4.20230531) 一、官网文档 微信开放文档 uni-app官网 二、创建项目 项目目标:vue3+ts+vite+vscode 创建以 typescript 开发的工程(如命令行创建失败,请直接访问 gitee 下载模板) npx degit dcloudio/uni-preset-vue#vite-ts uniapp-base ​ 本文创建成功 ​ 为了验

    2024年02月15日
    浏览(90)
  • 小程序-uni-app:uni-app-base项目基础配置及使用 / uni-app+vue3+ts+vite+vscode

    目前(20230605)uni-app最新版本(3.8.4.20230531) 一、官网文档 微信开放文档 uni-app官网 二、创建项目 项目目标:vue3+ts+vite+vscode 创建以 typescript 开发的工程(如命令行创建失败,请直接访问 gitee 下载模板) npx degit dcloudio/uni-preset-vue#vite-ts uniapp-base ​ 本文创建成功 ​ 为了验

    2024年02月05日
    浏览(481)
  • uni-app:切换页面刷新,返回上一页刷新(onShow钩子函数的使用)

    切换页面刷新:通过onShow()便可实现 返回上一页通过uni.navigateBack({delta: 1});实现 以返回上一页刷新为例 在A页面写入方法refreshHandler() 在A页面写入onLoad(),onShow()  onLoad(): 首次进入页面时执行的方法,这里直接引入refreshHandler() 可以直接查询到页面数据 onShow(): 进入页面执行

    2024年02月15日
    浏览(60)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包