apifm-wxapi

news2024/11/27 8:43:15

文章目录

  • apifm-wxapi
    • 介绍
    • 为什么要用 apifm-wxapi
    • 使用
      • 1. 项目导入 apifm-wxapi
      • 2. 平台注册
      • 3. 平台配置
      • 4. 用户注册
      • 5. 用户登录
      • 6. 使用其他API
    • 【参考】

apifm-wxapi

介绍

“微信小程序接口工具包,无需服务器,无需开发后台,开箱即用,轻松开发小程序。”

一般的,我们做一个前端或者客户端的App,大都是需要后台做数据支撑,我们通过调用服务器端的接口(API)来获取数据,上传数据等。 apifm-wxapi 就免费提供了这样的功能。

apifm-wxapi 是一个第三方开源的库,我们在微信小程序开发中,将此库引入到项目中,可以使用它提供好的一些接口。同时它还有一个后台管理平台,https://admin.it120.cc,登录这个管理后台可以配置我们需要的模块,这个后台主要是一些商城类的东西。通过开通管理平台账号和所需要的功能模块,加上在项目里导入的 apifm-wxapi,就可以使用 apifm-wxapi 提供的一些商城类的API来完成我们的微信小程序开发了。

这个对于初学者来说很友好,初学者没有后台,做一个商城类的小程序,数据可以免费从 https://admin.it120.cc 里来,在微信小程序里直接用 apifm-wxapi 即可。

为什么要用 apifm-wxapi

对于一个微信小程序的初学者来说,apifm-wxapi 这个第三方库提供了一些API,我们可以在小程序里使用这些接口来做一个商城类的小程序项目。apifm-wxapi 与管理后台 https://admin.it120.cc 是对应的,我们在管理后台里设置我们所需要的功能模块,在微信小程序里调用apifm-wxapi的接口就可以拿到对应的数据。

对于初学者来说有些晦涩,下面我们直接看如何使用就可以了。

使用

1. 项目导入 apifm-wxapi

cd 到项目目录下

cd /Users/morris/WeChatProjects/miniprogram-1 

使用npm直接安装

npm install apifm-wxapi

安装完之后,进入到项目里进行构建即可

2. 平台注册

浏览器打开 https://admin.it120.cc,如果没注册过,先注册,注册完之后登录系统。

在这里插入图片描述

开始的时候,管理平台上的左侧菜单栏只有几项,需要添加一些模块:

【工厂设置】->【模块管理】->【启动所有模块】

之后刷新页面,左侧菜单栏里面就会出现很多模块。

在这里插入图片描述

3. 平台配置

  1. 设置AppID 和 Secreat

【微信设置】->【小程序设置】-> 【配置AppID/Secreat】

在这里插入图片描述
这里的AppID 和 Secreat 来自于小程序管理后台,【开发】-> 【开发管理】->【开发设置】->【开发者ID】

在这里插入图片描述
如果没有Secreat的话就生成一个,如果忘记了就重置即可。

  1. 配置专属域名

【首页】-> 【基本信息】-> 可编辑专属域名,这个需要在项目里初始化 apifm-wxapi 的时候用

const WXAPI = require('apifm-wxapi')
WXAPI.init('你的域名')

4. 用户注册

我第一次使用的时候,不记得有注册过用户,直接在微信小程序上,初始化 apifm-wxapi ,登录并上传了个人头像昵称等。

登录管理后台(https://admin.it120.cc/#/dashboard)首页,就有一个用户

在这里插入图片描述
【用户管理】模块的用户列表里也多了条数据:

在这里插入图片描述
有的人可能会遇到 {code: 10000, msg: "user has not exists"} 的问题,如果有此问题的话,要么自己在小程序里调用注册接口注册一个用户,要么也可以使用别人写的一个demo,里面有一个注册功能,来注册一个用户,注册完之后再进入自己的小程序里登录就可以了。

apifm-wxapi-demo:https://github.com/gooking/apifm-wxapi-demo

下载这个demo之后,用微信小程序开发者工具打开,需要修改两处:

  1. WXAPI.init()

在 app.js 里将 WXAPI.init('gooking') 配置成自己的专属域名。

const WXAPI = require('apifm-wxapi')

App({
  onLaunch: function () {
    WXAPI.init('改为自己的专属域名') // 配置专属域名
  },
  globalData: {

  }
})

管理后台 https://admin.it120.cc/#/dashboard 的首页有自己的专属域名
在这里插入图片描述

  1. AppID

在 project.config.json 文件里,找到appid,改成自己的AppID

  1. 注册

用微信小程序开发者工具打开这个demo
在这里插入图片描述
里面有一个注册用户的模块,进入之后点击“简易注册”即可注册一个用户,注册完之后点击下面的登录按钮看会不会报错。

注册完用户之后再进自己的项目里就不会再报 {code: 10000, msg: "user has not exists"} 的问题了。

5. 用户登录

const WXAPI = require('apifm-wxapi')
WXAPI.init('这里改为你自己的专属域名')

App({
    
  onLaunch() {
      // 微信授权
      wx.login({
        success: res => {
            console.log(res)
            // 平台登录
            WXAPI.login_wx(res.code, true).then(function (res) {
                console.log(res)
                if (res.code != 0) {
                    wx.showModal({
                        title: '无法登录',
                        content: res.msg,
                        showCancel: false
                    })
                    return;
                }
                wx.setStorageSync('token', res.data.token)
                wx.setStorageSync('uid', res.data.uid) 
            })
        }
    })
  },
  globalData: {
    userInfo: null
  }
})

先调用微信授权,获取到res.code之后,调用 apifm-wxapi 提供的平台登录接口 WXAPI.login_wx() 可实现用户登录,登录后返回用户id和token。

6. 使用其他API

略…

【参考】

[1] apifm-wxapi github 地址:https://github.com/gooking/apifm-wxapi/
[2] apifm-wxapi 接口列表 https://github.com/gooking/apifm-wxapi/blob/master/instructions.md
[3] apifm-wxapi-demo:https://github.com/gooking/apifm-wxapi-demo

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/513265.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(四)运行微信小程序:在主页加入表单组件实现提交功能

我们在上个小练习的基础上,继续在主页添加功能——使用表单组件form。 根据微信官方文档: https://developers.weixin.qq.com/miniprogram/dev/component/form.html 当需要获取用户提交的信息时,可以使用表单组件form。当用户点击表单中fo…

从 0~1 创建 Vue3项目(Vue3 + JS)

前言 我目前还是在用 JavaScripr开发项目,后面会学习 TypeScript ,也会专门写一篇《从 0~1 创建Vue3 TS 项目》。求关注😭 一、创建项目前的准备工作 1.1 安装Node 创建项目需要使用 npm 或 yarn 可以去看我的另一篇文章:《…

免费开源的Umi-OCR 文字识别工具

大家好,我是小寻,欢迎关注公众号:工具优选,免费领取优质项目源码和常用工具,还可以加入我的交流群! 如今,在日常生活和工作中,我们经常需要捕捉屏幕截图并识别其中的文本信息。比如别人给你发资料时直接发…

Git详细用法:Git概述 安装 常用命令 分支操作 团队协作 、GitHub、idea集成Git、idea集成GitHub、码云、GitLab

课程介绍 学习目标 第1章 Git 概述 Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。 Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性…

跟着LearnOpenGL学习3--四边形绘制

文章目录 一、前言二、元素缓冲对象三、完整代码四、绘制模式 一、前言 通过跟着LearnOpenGL学习2–三角形绘制一文,我们已经知道了怎么配置渲染管线,来绘制三角形; OpenGL主要处理三角形,当我们需要绘制别的图形时,…

切记:缺少进项利用这个方法!增值税高也不怕!

切记:缺少进项利用这个方法!增值税高也不怕! 业务是流程,财税是结果,税收问题千千万,《税算盘》来帮你找答案。 企业缺少进项,这个问题是所有企业和财务都无法回避的问题,让企业非…

实用篇 | huggingface的简单应用

本文主要介绍hugging Face(拥抱脸)的简单介绍以及常见用法,用来模型测试是个好的工具~ 如下图所示左边框是各项任务,包含多模态(Multimodal),计算机视觉(Computer Vision),自然语言处理(NLP)等,…

强人工智能时代,区块链还有戏吗?

最近很多人都在问我,ChatGPT 把 AI 又带火了,区块链和 Web3 被抢了风头,以后还有戏吗?还有比较了解我的朋友问,当年你放弃 AI 而选择区块链,有没有后悔? 这里有一个小背景。2017 年初我离开 IBM…

uni-app两个入口模块(客户端和用户端)

思路:使用vuex对小程序进行登录状态管理,采用集中式存储管理应用的登录状态 Vuex 是什么? | Vuex 效果: 新建store文件夹,在文件夹中新建一个index.js文件和一个modules文件夹,modules文件夹中新建一个st…

【历史上的今天】5 月 11 日:Dijkstra 算法开发者诞生;电子表格软件的开山鼻祖;机器狗 AIBO 问世

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 5 月 11 日,在 1995 年的今天,我国成为第六个研制成功磁悬浮列车的国家。磁悬浮列车利用“同性相斥,异性相吸”的原理&…

Linux基础学习---2、系统管理、帮助命令、文件目录类命令

1、系统管理 1.1 Linux中的进程和服务 计算机中,一个正在执行的程序或命令。被叫做“进程”(Process)。 启动之后一直存在、常驻内存的进程,一般称做“服务”(Service)。1.2 systemctl(CentOS…

以playwright脚本为例,详解Python with as处理异常的原理

大家在做playwright自动化测试时,一定会遇到下面的写法 with sync_playwright() as p:自动化代码 很多同学可能只是按照这种写法来编写项目的自动化测试代码,对于具体细节可能并不了解,今天我来结合playwright讲解一下 Python中的 with ...…

大咖齐聚CCIG论坛——文档图像智能分析的产业前沿

目录 1 文档图像智能分析技术2 大咖齐聚CCIG20233 议题介绍3.1 从模式识别到类脑研究3.2 视觉-语言预训练模型演进及应用3.3 篡改文本图像的生成和检测3.4 智能文档处理在工业界的应用与挑战 4 观看入口&议程 1 文档图像智能分析技术 文档图像智能分析是指使用计算机视觉和…

推荐一款支持多种存储的程序AList(附上个人站点)

1、安装部署 1、一键脚本 仅适用于 Linux amd64/arm64 平台。 #安装 curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install#更新 curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update#卸载 curl -fsSL "https://alist.nn.ci/v3.sh&qu…

【react】特种兵之react.tsx列表页面搭建

目录 背景了解工程架构我可开始了啊新建一个页面怎么写?前端代码编写思路 感触 背景 方便系统运维、不用每次初始化数据都走数据订正 这是第一次毕业之后,用前端语言新建一个页面,过程自然是极其曲折。情绪也是跌宕起伏,从页面显…

无需代理客户端,轻松实现虚拟机备份!

21世纪的虚拟化技术为企业提供了极大的便利和成本节约。它允许企业通过管理程序创建虚拟机以在单个主机上运行多个不同的操作系统,从而充分利用计算资源并节省架构和管理成本。 随着组织将其业务迁移到虚拟化平台,执行数据保护的方法也随之改变。虚拟机…

重视企业缺少成本票问题!合理利用税收优惠政策降低企业所得税!

重视企业缺少成本票问题!合理利用税收优惠政策降低企业所得税! 业务是流程,财税是结果,税收问题千千万,关注《税算盘》来帮你找答案。 很多企业在成立的初期会出现对票据管理不严格的情况,前期影响也不是…

精选博客系列|VMware Tanzu Mission Control增强策略功能,让Kubernetes的安全性更加灵活

随着分布式系统日益复杂,定义和实施 Kubernetes 集群的策略以确保环境的安全性、可靠性和合规性 —— 当然也是为了构建可扩展性的支撑结构,变得至关重要。 因此,我们很高兴宣布 VMware Tanzu Mission Control 现在有了更多的策略相关的改进…

C# webservice 接收json数据 接口返回 远程服务器返回错误: (500) 内部服务器错误

C# post 调用webservice 服务端接口,会返回上面那个错误,8成是发送的数据和接口不符合造成的。有2种情况 第一种情况如下:如果类型是默认request.ContentType "application/x-www-form-urlencoded";这个类型 那么你发送数据和被…

基于趋动云部署B站大V秋葉aaaki的Stable Diffusion整合包v4--linux版

B站大V秋葉aaaki的Stable Diffusion整合V4版发布了,集成度比较高,在windows下解压缩直接就可以使用,整合的非常好。但是笔人没有RTX4090这样级别的显卡,又希望有个高速运行的效果。 所以索性到云GPU主机上来用秋叶aaaki的Stable …