Skip to content

微信小程序入门


基本介绍

官方网址:https://mp.weixin.qq.com/cgi-bin/wx?token=&lang=zh_CN

小程序主要运行微信内部,可通过上述网站来整体了解微信小程序的开发

首先,在进行小程序开发时,需要先去注册一个小程序,在注册的时候,它实际上又分成了不同的注册的主体。我们可以以个人的身份来注册一个小程序,当然,也可以以企业政府、媒体或者其他组织的方式来注册小程序。那么,不同的主体注册小程序,最终开放的权限也是不一样的。比如以个人身份来注册小程序,是无法开通支付权限的。若要提供支付功能,必须是企业、政府或者其它组织等。所以,不同的主体注册小程序后,可开发的功能是不一样的

然后,微信小程序我们提供的一些开发的支持,实际上微信的官方是提供了一系列的工具来帮助开发者快速的接入,并且完成小程序的开发,提供了完善的开发文档,并且专门提供了一个开发者工具,还提供了相应的设计指南,同时也提供了一些小程序体验 DEMO,可以快速的体验小程序实现的功能

最后,开发完一个小程序要上线,也给我们提供了详细地接入流程


准备工作

注册小程序

注册地址:https://mp.weixin.qq.com/wxopen/waregister?action=step1

完善小程序信息

登录小程序后台:https://mp.weixin.qq.com/


在左侧栏找到开发与服务-->开发管理,打开该界面,记录下 AppID 和 AppSecret


下载开发者工具

下载地址: https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html


使用微信扫码登录微信开发者工具

创建项目

填写注册小程序的 AppID,并选择不使用云服务 --> 不使用模板



设置不校验合法域名

开发阶段,小程序发出请求到后端的 Tomcat 服务器,若不勾选,请求发送失败

在开发面板的右上角,找到如下内容并设置


小程序目录结构

实际上,小程序的开发本质上属于前端开发,主要使用 JavaScript 开发,咱们现在的定位主要还是在后端,所以,对于小程序开发简单了解即可

小程序包含一个描述整体程序的 app 和多个描述各自页面的 page,一个小程序主体部分由三个文件组成,必须放在项目的根目录


app.js:必须存在,主要存放小程序的逻辑代码

app.json:必须存在,小程序配置文件,主要存放小程序的公共配置

app.wxss:非必须存在,主要存放小程序公共样式表,类似于前端的 CSS 样式

对小程序主体三个文件了解后,其实一个小程序又有多个页面。比如说,有商品浏览页面、购物车的页面、订单支付的页面、商品的详情页面等等。那这些页面会放在哪呢?

会存放在 pages 目录,每个小程序页面主要由四个文件组成

js 文件:必须存在,存放页面业务逻辑代码,编写的 js 代码

wxml 文件:必须存在,存放页面结构,主要是做页面布局,页面效果展示的,类似于 HTML 页面

json 文件:非必须,存放页面相关的配置

wxss 文件:非必须,存放页面样式表,相当于 CSS 文件

入门案例

(1)进入到 index.wxml,编写页面布局

xml
<view class="container">
  <view>{{msg}}</view>
   <view>
    <button type="default" bindtap="getUserInfo">获取用户信息</button>
    <image style="width: 100px;height: 100px;" src="{{avatarUrl}}"></image>
    {{nickName}}
  </view>
   <view>
    <button type="primary" bindtap="wxlogin">微信登录</button>
    授权码:{{code}}
  </view>
   <view>
    <button type="warn" bindtap="sendRequest">发送请求</button>
    响应结果:{{result}}
  </view>
</view>

(2)进入到 index.js,编写业务逻辑代码

js
Page({
  data: {
    msg: "hello world",
    avatarUrl: "",
    nickName: "",
    code: "",
    result: "",
  },
  getUserInfo: function () {
    wx.getUserProfile({
      desc: "获取用户信息",
      success: (res) => {
        console.log(res);
        this.setData({
          avatarUrl: res.userInfo.avatarUrl,
          nickName: res.userInfo.nickName,
        });
      },
    });
  },
  wxlogin: function () {
    wx.login({
      success: (res) => {
        console.log("授权码:" + res.code);
        this.setData({
          code: res.code,
        });
      },
    });
  },
  sendRequest: function () {
    wx.request({
      url: "http://localhost:8080/user/shop/status",
      method: "GET",
      success: (res) => {
        console.log("响应结果:" + res.data.data);
        this.setData({
          result: res.data.data,
        });
      },
    });
  },
});

(3) 编译


(4) 运行效果


(5)发布小程序

在面板的右上方有上传按钮,点击后即可上传到微信服务器

进到微信公众平台,打开版本管理页面,此时为开发版本

需提交审核,变成审核版本,审核通过后,进行发布,变成线上版本

一旦成为线上版本,这就说明小程序就已经发布上线了,微信用户就可以在微信里面去搜索和使用这个小程序了