微信小程序开发纪实

  • 第一天
    • 开发背景
    • 注册测试号,小程序号
    • 页面跳转、登陆拦截
    • 文件目录结构
    • 题外技能

本人第一次尝试开发微信小程序,打算写一篇博客文章,尽可能的详细的把开发过程中的难点、思路、面向百度编程的内容记录下来,供作参考。

第一天

开发背景

和另一名新入职的同事一起参与开发。我负责前端微信小程序,后端他用他自己擅长的lua语言(正常java、springboot系列或jsp-servlet系列都可以实现),中间通过json传数据。

已完成的项目链接
https://gitee.com/lyuhuyuteru/weixin/tree/master/%E6%8E%A5%E9%BE%99%E7%AE%A1%E7%90%86%E5%B0%8F%E7%A8%8B%E5%BA%8F

注册测试号,小程序号

https://mp.weixin.qq.com/
打开微信公众平台官网,找到小程序点进去注册


下载开发工具,作者写文章时版本是1.03.2010240

可以在开发管理中看到AppID与AppSecret

安装完成后打开程序

打开后新建项目,AppID可以填之前注册的,也可以使用测试号,云开发功能用不用无所谓

页面跳转、登陆拦截

点击进入新建的项目,app.js(这个文件是程序公共的部分),index(这个是首页)

新建loginPage登录界面,右键新建文件夹,在文件夹下新建页面loginPage,会自动生成四个文件分别是wxml、wxss、js、json

打开app.js,在图示位置加入代码

代码就是当用户未登录时,让页面跳转到登录界面

在app.Json页面中检查是否声明页面

主页wxml代码

Js代码

Css代码

Json代码

将components组件导入

将主页的图标导入

主页代码


文件目录结构

│  app.js
│  app.json
│  app.wxss
│  project.config.json
│  sitemap.json
│
├─components
│  ├─cell
│  │      cell.js
│  │      cell.json
│  │      cell.wxml
│  │      cell.wxss
│  │
│  ├─cells
│  │      cells.js
│  │      cells.json
│  │      cells.wxml
│  │      cells.wxss
│  │
│  ├─icon
│  │      icon.js
│  │      icon.json
│  │      icon.wxml
│  │      icon.wxss
│  │
│  ├─import
│  │  │  base64.js
│  │  │  common.wxss
│  │  │  CustomPage.js
│  │  │
│  │  └─behaviors
│  │          theme.js
│  │
│  └─weui-wxss
│      └─dist
│          └─style
│              │  weui.wxss
│              │
│              └─icon
│                      weui-icon.wxss
│
├─images
│      icon_nav_feedback.png
│      icon_nav_form.png
│      icon_nav_special.png
│      icon_nav_z-index.png
│      jielong.jpg
│      tabbar_icon_chat_active.png
│      tabbar_icon_setting_active.png
│
├─pages
│  ├─icons
│  │      icons.js
│  │      icons.json
│  │      icons.wxml
│  │      icons.wxss
│  │
│  ├─index
│  │      index.js
│  │      index.json
│  │      index.wxml
│  │      index.wxss
│  │
│  ├─loginPage
│  │      loginPage.js
│  │      loginPage.json
│  │      loginPage.wxml
│  │      loginPage.wxss
│  │
│  └─logs
│          logs.js
│          logs.json
│          logs.wxml
│          logs.wxss
│
└─utilsutil.js

效果

题外技能

调试过程中要不断授权,可以通过设置取消授权




调试json
通过nodejs的json-server可以模拟调试json格式
从而达到前后端分离程序
详细操作下文链接学习
https://blog.csdn.net/weixin_44612322/article/details/102960647

json样例

{"data": [{"username": "ldh","password": "123"}]
}

svg转换
获得svg的标签代码

新建txt后重命名svg后缀

浏览器打开就可以查看png了


微信小程序开发纪实-菜鸟新手入门相关推荐

  1. 微信小程序开发(四)入门之打卡功能开发

    相关文章 微信小程序开发(一)微信开发者工具以及小程序框架介绍 微信小程序开发(二)开发之日历打卡小程序发现页 微信小程序开发(三)入门之创建打卡活动 前言 本篇文章将介绍打卡小程序打卡页面相关功能的 ...

  2. 微信小程序开发(三)入门之创建打卡活动

    相关文章 微信小程序开发(一)微信开发者工具以及小程序框架介绍 微信小程序开发(二)开发之日历打卡小程序发现页 微信小程序开发(四)入门之打卡功能开发 前言 上篇介绍了日历打卡小程序发现页视图相关开发 ...

  3. 微信小程序开发手账从入门到部署【持续更新】

    微信小程序开发手账 从今天起,打算记录一下自己从入门开发微信小程序到小程序上线的完整流程. 如果没有意外的话打算每周更新一次.20201231 准备工作 hbuilder.java环境(springb ...

  4. 【微信小程序开发小白零基础入门】微信小程序入门【建议收藏】

    微信小程序入门 文章目录 微信小程序入门 前言 一.小程序的概述 1.小程序简介 2.小程序诞生 3.小程序功能 4.小程序创建步骤 二.小程序的准备工作 1.注册开发者账号 2.小程序信息完善 3. ...

  5. 非典型程序员的微信小程序开发纪实

    作为一个非典型程序员,祁劲松主导开发了一系列微信小程序(如IP查询.邮编库.查号吧+.手机归属.一把刀新华字典等).在开发过程中,他遇到了很多难题,并进行了多方位的思考,在他看来: 微信小程序的开发并 ...

  6. 【微信小程序开发小白零基础入门】微信小程序框架【建议收藏】

    微信小程序框架 文章目录 微信小程序框架 一.逻辑层 1.注册程序 1.App()函数 2.onPageNotFound()函数 3.getApp()函数 2.注册页面 1.初始数据 2.生命周期回调 ...

  7. 【微信小程序开发小白零基础入门】第一个入门级小程序【建议收藏】

    文章目录 一.第一个入门级小程序 1.新建项目 2.真机预览 3.代码上传 4.小程序版本 二.小程序目录结构 1.项目配置文件 2.主体文件 3.页面文件 4.其他文件 三.开发者工具功能介绍 1. ...

  8. 微信小程序开发分销制度济南_花店微信小程序开发教程

    如何将自己的鲜花商品快速配送出去,避免鲜花过期浪费,是很多传统花店商家的难题.不过随着微信小程序的出现,这一难题也渐渐得到了解决.花店商家可以通过自己的小程序商城,打通线上渠道,可以加大推广.扩大销量 ...

  9. 微信小程序开发快速入门

    最近整理文件,找到一个18年写的微信小程序开发快速入门,对于新手还是值得一看的,三年多过去了,可能一些接口已经更新了,不过,整体思想还是没变的. 如果你熟悉JavaScript,那你基本上看完这个文档 ...

最新文章

  1. pb mdi窗口多sheet_Filecoin奖励测试网8月3日开启,主网启动窗口:8月31日至9月21日...
  2. 【S操作】一个简单粗暴易用的远程调试方案——OTA http update
  3. python3.7.4+Django2.2.6一直提示path404报错问题:“Using the URLconf defined in XXX.urls, Django tried this...”
  4. 【深度学习】越来越卷,教你使用Python实现卷积神经网络(CNN)
  5. nginx重新安装 引起的问题
  6. socket编程(二) select 模型
  7. PAT L2-003. 月饼
  8. 红帽子企业版linux 7,红帽企业 Red Hat Enterprise Linux 7.8 发布
  9. 华三防火墙配置端口地址转换_H3C防火墙配置命令
  10. linux下tpcc测试mysql_tpcc_mysql性能测试
  11. Atitit.跨语言  文件夹与文件的io操作集合  草案
  12. 【图像配准】基于matlab互信息图像配准【含Matlab源码 1210期】
  13. mysql 建表语句
  14. 用BILSTM+CRF模型进行命名实体识别
  15. eBay月入五万以上大卖家请进,解决你的提现和结汇问题!
  16. 提权、渗透、经验、技巧总结大全三
  17. 公众号搜题怎么实现的?
  18. java-map(世界杯)
  19. python实现百度贴吧自动顶贴机器人
  20. 微信红包“昙花一现”?看传统企业中兴如何玩转“微信红包”

热门文章

  1. 测试架构师修炼之道读书笔记1
  2. 根据基因名称查看基因详细信息的网址
  3. Oracle默认端口清单
  4. LIVE555学习3:live555MediaServer讲解——Live555从启动到响应Client过程分析
  5. Linux系统下使用java语言调用海康威视SDK连接摄像头过程记录
  6. oracle pivot函数demo
  7. 1.2 git回滚操作
  8. 【算法学习】 六 插入排序
  9. swiper分页器样式
  10. [学习笔记]CentOS7.6的Samba服务器配置