文章目录

  • 前言
  • 项目背景
  • 一、上手小程序
  • 二、主要问题
    • 1.请求库相关
      • 问题描述
      • 解决过程
    • 2.openid相关
    • 3.域名证书相关
  • 总结

前言

本文章仅记录个人在第一个小程序项目中的获得的心得体会,并不保证解决方法的准确性。(其实去年十二月就打算写,一直拖到今天,快要忘完了…)


项目背景

去年下半年收到了微信云开发要开始收费的通知,内部商量后决定将云开发上的数据库迁移至本地服务器。


一、上手小程序

原先的项目是采用云函数和vant框架开发的,用来给团队新人记录工作时长与实时查看是否有空余位置。上手过vue等前端框架后再简单上手小程序会比较容易。印象里我是上半年就接手了这个小程序,复现了原本丢失的页面代码和更新了座位布局的UI样式。


二、主要问题

1.请求库相关

问题描述

小程序需要将接口从云函数迁移到服务器上,自带的wx.request使用体验较差,想在小程序环境中使用axios,但axios的adapter是请求适配器,只适配了nodejs和xhr。

解决过程

(1)首先,在微信开放社区查询,找到了封装好的axios-miniprogram-adapter请求库,能在多种小程序环境下使用axios。

(2)于是顺利的进入了报错环节

调试了一会发现,只要有
import axios from 'axios’
就会报错,于是去翻axios的源码

(3)在defaults中找到了原因

只要不是xml环境,他就会认为是nodejs环境,我们安装的适配库并没有起到作用。

(4)回滚以前的版本发现是在0.27时变成这样的(0.27调整了FormData,可能与此有关),于是卸载默认安装的0.28.x版本,重装0.26版本的axios就不会报错了。


PS:1.2版本疑似把这段改掉了?不过当时出现这个问题的时候是十月,也不知道现在还会不会有这个问题。


2.openid相关

小程序通常都需要辨别用户身份,此时就需要向微信方发送请求获取用户唯一的openid。一开始脑抽了通过前端获取,于是喜提

惊觉我把AppSecret明文保存了…
于是跟后台沟通,从后台去获取openid,就不会有问题了。详细可以参考

微信小程序本地开发:获取用户openid


3.域名证书相关

真机调试的时候发现只有windows发送得出请求 安卓和ios都发不出去

续期完tls证书就好了,也不知道为什么,有点玄学。


总结

这次项目的收获还是不少的,主要的收获还是一个遇到问题如何去解决的思路吧(不过未来真是再也不想碰小程序了- =͟͟͞͞ =͟͟͞͞ ヘ( ´Д`)ノ)

记一次小程序接口从云开发迁移至本地服务器的经验收获相关推荐

  1. 制作cfm小程序····接口版/云开发版

    经过一段时间的潜水我又回来啦,     前一段时间在帮表哥做小程序和网站,他的域名备案还要等一段时间,这几天,咱们先做着咱们的,我利用这几天写一写 微信小程序,打算做2款相同内容的,一款是利用我服务器 ...

  2. 【小程序·云开发】手动把小程序项目变成云开发项目

    小目录 问题描述: 问题解决: 1.工程创建事项 2.开通云服务 3.配置云函数文件夹 4.云环境初始化 结语: 问题描述: 你我皆凡人,没多少人能直接会云开发的,都是在小程序地基打好之后才想云开发这 ...

  3. 微信小程序:uni-app云开发的网盘助手

    这是一款uni-app开发的一款网盘小助手小程序源码 该源码主要用于用户输入关键词然后全网抓取百度网盘资源内容 另外呢该小程序还可以免费领取百度网盘七天会员,所以用来引流特别的不错 该小程序还有外卖系 ...

  4. 2022全新恶搞放屁小程序源码(云开发)

    全新恶搞放屁小程序源码,恶搞类微信小程序源码.免服务器,直接上传即可. 小程序源码下载地址: 2022全新恶搞放屁小程序源码(云开发)-小程序文档类资源-CSDN下载全新恶搞放屁小程序源码,恶搞类微信 ...

  5. 微信小程序中配置云开发

    微信小程序中配置云开发 一.配置 app.js 文件 onLaunch() {wx.cloud.init({env: 'cloud1-xxxxxxxxxx', // 云开发 环境IDtraceUser ...

  6. 微信小程序环境共享,多个小程序共享一个云开发数据库

    我们在做小程序开发时,有时候需要多个小程序公用一个数据库,比如我们做一个外卖小程序,要配套一个骑手小程序,这个时候就要两个小程序公用一个云开发环境,公用一个数据库了.所以今天来教下大家如何多个小程序共 ...

  7. 微信小程序:(更新)云开发微群人脉

    大家好,今天给大家带来的这一款是经过优化更新并有所改动的一个版本 我们之前也发布过一款,今天这一款是在之前的哪一款的基础下增加优化 该小程序的群码都是系统自动采集的,所以没有上线但是没有群的烦恼 另外 ...

  8. 仿京细菜谱微信小程序源码 云开发菜谱微信小程序源码

    京细菜谱是一个美食分享网站,提供优质的家常菜谱大全,仿京细菜谱小程序源码为喜欢美食的朋友提供了很多的美食烹饪教程 让您轻松学会做美食.对不同食材和地域的饮食做了不同的分类和详细的做菜方法 分类十分详细 ...

  9. Mpvue+koa开发微信小程序——腾讯云开发环境的搭建及部署实现真机测试

    为什么写这篇文章? 之前写过一篇文章:微信小程序开发错误:LoginError {type: "ERR_WX_GET_USER_INFO"}解决方法 有的伙伴在这篇文章中评论为什么 ...

最新文章

  1. 京东某员工因加班太多引女友不满,下定决心离职:不想被迫加班!
  2. python2 python3编码_Python2和Python3编码问题-从底层出发
  3. 【UVA 437】The Tower of Babylon(记忆化搜索写法)
  4. 生成docker镜像
  5. Java第二次实验报告——Java面向对象程序设计
  6. setsockopt函数功能介绍
  7. 与ea服务器连接中断770,测试ea出现 There has been a critical error 这是什么错误?如何解决? 谢谢!...
  8. 七策定纲存储之道 宏杉科技专注创新勇突破
  9. Pillow为图片添加水印
  10. 面试经常考的五个Sql查询
  11. 该怎么标注建筑图纸后进行保存?
  12. python中quadratic,Python: Using CVXOPT for quadratic programming
  13. 敢于给皇帝吃泻药的乡镇医生
  14. 竞赛党关注!2021年五大学科竞赛考试时间,附985高校竞赛要求
  15. PCRF 关于地址对齐,大小端
  16. 辽宁教师计算机能力提升,辽宁省中学教师信息化教学能力的现状分析与提升策略研究...
  17. RSS/RPS/RFS究竟是个什么东西
  18. matlab如何残差分析图,利用matlab绘制类似拟合、残差图(需手工合并)
  19. 日常开发中常见英语单词(都总结好啦)
  20. 计算机网络英语app,学习英语软件哪家强?下个app随时随地学英语

热门文章

  1. 多段曲线控温“核函数“算法分析(完整梯形图源代码)
  2. 论文阅读|EPSANet
  3. 用cocos2d-x模拟单摆运动的程序
  4. 性能优化——Android热修复技术,类加载机制详解
  5. 动作一键制作ps信号干扰故障效果
  6. RGB颜色/色卡对照表
  7. 情人节翻译软件测试,情人节甜蜜制造机|互动装置干货精选
  8. React部署到 Tomcat上 使用 BrowserRouter不能刷新404的问题
  9. 7-2 Verilog VGA驱动
  10. 读文章有感,致在大学中感到迷茫的你