微信小程序从开发—到上线的流程讲解

这篇具有很好参考价值的文章主要介绍了微信小程序从开发—到上线的流程讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前期准备

1.下载微信小程序开发工具:在微信官方文档中进入小程序模块、选择工具->下载、选择稳定版,根据自己的操作系统选择适合的版本。

微信小程序上线,微信,微信公众平台,java

2.购买云服务器:在阿里云或腾讯云等服务器厂商中,根据自己的需求买一个服务器并进行服务器的一些配置,建议选购的时候选择Linux宝塔,用宝塔来操作云服务器。

可以参考这篇文章来进行操作:

阿里云服务器购买与搭建网站流程【新手教程】-阿里云开发者社区 (aliyun.com)

3.购买域名与域名解析:因为自己写的服务器接口是http请求,而微信小程序只能接收https请求,所以需要购买域名,将http请求转为https请求。

参考下面这篇文章来操作:

个人建站之域名购买、解析、网站绑定 - 知乎 (zhihu.com)

二、微信小程序的开发

1.新建项目

打开微信开发者工具,点击加号,新建一个项目

微信小程序上线,微信,微信公众平台,java

微信小程序上线,微信,微信公众平台,java

2.AppID获取

在微信公众号平台选择开发管理->开发设置里面寻找

微信小程序上线,微信,微信公众平台,java

3.页面介绍

微信小程序上线,微信,微信公众平台,java

4.项目组成 

(1)pages是小程序页面的配置项,用于指定小程序的所有页面。

(2)index是首页

(3)logs是日志页面

(4)eslintrc.js 就是语法检测配置

(5)app.js 是小程序的入口js

(6)app.json是小程序的配置

(7)app.wxss 小程序全局样式

(8)project.confg.json 是项目的配置

(9)project.private.config.json 个人项目配置

(10) sitemapjson站点地图 

(11).js 用于写一些业务逻辑,类似JavaScript

(12).json 用户页面配置

(13).wxss 页面样式,类似css

(14).wxml 模板文件,页面的主题代码,类似html文件微信小程序上线,微信,微信公众平台,java

5.新建页面

(1)在pages文件夹右键建立新的文件夹

(2)在文件中右键新建页面

微信小程序上线,微信,微信公众平台,java

微信小程序上线,微信,微信公众平台,java微信小程序上线,微信,微信公众平台,java

(3)页面创建完成后打开 .wxml页面写下这一行代码。(将之前存在的内容删除)

微信小程序上线,微信,微信公众平台,java

那么该如何让这句话在小程序上显示呢?

(4)首先我们找到 app.json,可以看到我们新建文件的路径已经添加到配置中了,我们将新建文件位置调到最上方,此时小程序页面就变为我们创建的页面内容了。

微信小程序上线,微信,微信公众平台,java

微信小程序上线,微信,微信公众平台,java

这样你就基本知道了小程序的结构和开发流程了,就可以根据你的需要去写自己想要的页面了!!

三、小程序调用服务器接口

接下来的内容我将举例说明!

1.首先创建一个login登录页面

在.wxml页面上添加了两个输入框和一个登录按钮。

微信小程序上线,微信,微信公众平台,java

(1).wxml页面代码

<view class="container">

  <view class="login-icon">
    <image  class="login-img" mode="aspectFill" src="你的背景图片地址" bindtap="previewSqs"></image>
  </view>
  <view class="login-from">

    <!--账号-->
    <view class="inputView">
      <image class="nameImage" src="/images/name.png"></image>
      <label class="loginLab">账号</label>
      <input class="inputText" placeholder="请输入账号" bindinput="usernameInput" />
    </view>
    <view class="line"></view>

    <!--密码-->
    <view class="inputView">
      <image class="keyImage" src="/images/key.png"></image>
      <label class="loginLab">密码</label>
      <input class="inputText" password="true" placeholder="请输入密码" bindinput="passwordInput" />

    </view>

    <!--按钮-->
    <view class="loginBtnView">
      <button class="loginBtn" type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}" disabled="{{disabled}}" bindtap="login">登录</button>
    </view>


  </view>
</view>

(2).wxss页面样式代码

/* pages/login/login.wxss */
page{
  height: 100%;
}
.container{
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0;
  box-sizing: border-box;
}
/* 登录图片 */
.login-icon{
  flex: none;
}
.login-img{
  width: 750px;
}
/* 表单内容 */
.login-from{
  margin-top: 20px;
  flex: auto;
  height: 100%;
}
.inputView{
  line-height: 45px;
  border-radius: 20px;
  border: 1px solid #999999;
}

/* 输入框 */
.nameImage, .keyImage{
  margin-left: 22px;
  width: 18px;
  height: 16px;
}
.loginLab{
  margin: 15px 15px 15px 10px;
  color: #545454;
  font-size: 14px;
}

.inputText { 
  flex: block; 
  float: right; 
  text-align: right; 
  margin-right: 22px; 
  margin-top: 11px;
  color: #cccccc; 
  font-size: 14px
 } 
 .line { 
  margin-top: 8px; 
}

/* 按钮 */
.loginBtnView{
  width: 100%;
  height: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.loginBtn {
  width: 90%;
  margin-top:40px;
  border-radius:10px;
}

(3).js文件代码

Page({
  data: {
    username: '',
    password: '',
    primarySize: 'default',
    loading: false,
    plain: false,
    disabled: false
  },
  usernameInput: function (e) {
    this.setData({
      username: e.detail.value
    })
  },
  passwordInput: function (e) {
    this.setData({
      password: e.detail.value
    })
  },
  previewSqs(event) {
    // 拿到图片的地址url
    let currentUrl = "你的背景图片地址";
    var imgList = ["你的背景图片地址"]; //定义一个放图片的数组
    // 调用微信小程序预览图片的方法
    wx.previewImage({
        current: currentUrl, // 当前显示图片的http链接
        urls: imgList // 需要预览的图片http链接列表
    })
},
  
  // 登录处理
  login: function () {
    var that = this;
    var username = this.data.username;
    var password = this.data.password;
    if (username.length == 0 || password.length == 0) {
      wx.showToast({
        title: '账号或密码不能为空',
        icon: 'none',
        duration: 2000
      })
    } else {
      wx.request({

        url:'你的接口地址',
        method: 'POST',
        header: {
          'content-type': 'application/x-www-form-urlencoded' 
        },
        data: {
          username: that.data.username,
          password: that.data.password
        },
        success: function(res) {
          // 处理服务器返回的数据
          if (res.data.code === "200") {
            wx.showToast({
              title: '登录成功',
              icon: 'success',
              duration: 2000,
              success:function(){
                wx.navigateTo({
                  url: '/pages/index/index',
                })
              }
            })
          } else {
            wx.showToast({
              title: '登录失败,请检查用户名和密码',
              icon: 'none',
              duration: 2000
            })
          }
        },
        fail: function(res) {
          wx.showToast({
            title: '请求失败,请检查网络',
            icon: 'none',
            duration: 2000
          })
        }
      })
    }
  }
})

这样就把小程序端调用接口的代码写完了,然后就是服务器代码的书写,下面只展示用Java写的controller层代码 

2.服务器端接口的书写

@RestController
@Slf4j
@RequestMapping("/login")
public class LoginController {
    @Resource
    private UserService userService;

    /**
     * 登录请求
     * @param username 姓名
     * @param password 学号
     * @return 返回
     */
    @PostMapping("/login")
    public Map<String, Object> login(@RequestParam String username, @RequestParam String password) {
        Map<String, Object> result = new HashMap<>();
        Integer integer = userService.selectUser(username, password);
        if (integer > 0) {
            log.info("用户" + username + "登录成功!");
            result.put("code", "200");
            result.put("message", "登录成功!");
            Map<String, Object> data = new HashMap<>();
            data.put("unitName", "某某单位");
            data.put("unitId", "123456");
            result.put("data", data);
        } else {
            result.put("code", "400");
            result.put("message", "用户名或密码错误");
        }
        return result;
    }
}

 实现登录页面也可参考下面这篇文章:

微信小程序实现登录页面_微信小程序登录页面_l_瓶中精灵的博客-CSDN博客

3.微信开发工具设置

当把服务器端代码完善后,启动服务,打开微信开发者工具,选择详情,点击本地设置,将不校验核发域名打开,此时小程序就可以访问到服务器的接口了。

原因还是因为小程序只能访问https请求,而本地写的服务器接口是http请求。

微信小程序上线,微信,微信公众平台,java
 

四、后台项目部署在云服务上

1.项目打包

先点击idea右边的maven,然后点击clean将缓存清除,最后点击package进行打包。

微信小程序上线,微信,微信公众平台,java

出现这行提示就表示打包成功了。

微信小程序上线,微信,微信公众平台,java

通过上面的步骤将springboot项目打包成jar包,jar包一般存放在项目目录下的target文件夹下

微信小程序上线,微信,微信公众平台,java

2.jar包上传到云服务器

博主这里是使用的宝塔图形化网页来操作的云服务器,选择文件,返回根目录,创建一个文件夹,然后进入到文件夹下,点击上传,将刚刚打包的jar包上传到里面。

微信小程序上线,微信,微信公众平台,java

3.项目启动

直接在当前页面点击终端,输入启动jar包的命令。

java -jar xxxxx.jar

这样启动关闭终端窗口服务就会停止,如果想将服务挂载起来,保持持续运行,可以在最前面加一个nohup。代码为:

nohup java -jar xxxx.jar

微信小程序上线,微信,微信公众平台,java

4.打开防火墙

在宝塔页面里面选择安全->点击添加规则,将你的springboot项目的访问端口添加进去。

微信小程序上线,微信,微信公众平台,java

 5.测试接口

当项目在云服务器上启动后,记得在小程序代码中,将服务的地址由本地地址改为云服务器的地址。这样下来应该就可以在小程序端访问到云服务器上部署项目的端口了。

如:url: 'http://127.0.0.1:端口号/login/login' 改为  url:'http://云服务器外网ip:端口号/login/login'

五、小程序发布

待更新。。。。。文章来源地址https://www.toymoban.com/news/detail-754277.html

到了这里,关于微信小程序从开发—到上线的流程讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 电竞陪玩系统开发平台搭建(小程序,公众号,app)线上线下皆有,线下计算距离。

    六大核心功能 1.游戏陪练:可以选择当下火爆的游戏内容,选择游戏大神、职业玩家进行陪练,也可约附近路人玩家或是身边的小伙伴语音组队开黑,一起享受边玩游戏边吐槽的无限乐趣。 2.约玩交友:除了游戏陪玩功能,系统还设置了单独的语音和视频交友模块,可以通过搜

    2024年04月23日
    浏览(12)
  • 微信公众号程序或微信小程序接入微信支付流程(前后端程序示例)

      微信公众号程序或微信小程序项目中基本都要有微信支付。支付场景基本就是点击支付,然后手机底部拉起输入微信支付密码弹窗,密码输入正确后,支付完成。但是无论是微信小程序或微信公众号程序都是在后端调用微信api接口进行统一下单,将接口返回数据回传前端

    2024年02月09日
    浏览(14)
  • 微信小程序发布上线流程以及个人小程序怎么通过审核

    小程序如何 发布 ?微信小程序发布流程其实很简单,本文就介绍下如何 发布上线 流程以及个人小程序怎么 通过审核 小程序在开发完成后,需要 上传代码 ,设为 体验版本 , 提交审核 , 发布上线 这几个基本步骤 1.提交代码 通过微信开发者工具提交代码 点击后,会让你设

    2024年02月09日
    浏览(11)
  • Shopro商城 高级版 Fastadmin和Uniapp进行开发的多平台商城(微信公众号、微信小程序、H5网页、Android-App、IOS-App)

    Shopro商城无加密的开源源码( 可用于自营+外包项目(多主体) 、 可用于外包定制开发项目 ) shopro 商城,一款基于 uni-app 的前端模板商城。目前适配了(小程序+app+h5+公众号)。 主要功能:登录、注册、签到、富文本、分类、购物车、筛选、地址、商品评论、积分商城、拼团、

    2023年04月09日
    浏览(13)
  • 微信公众平台(3):微信小程序发布为什么需要https证书

    微信小程序一定要用https的理由,小程序使用HTTPS链接分析 一、HTTPS HTTPS是HTTP的安全版,在 HTTP的基础上加入SSL证书 (服务器证书)后形成的安全协议 ,不但可以建立信息加密通过保障数据传输的安全,还能 认证服务器的真实性 , 防止“钓鱼”网站 。每个微信小程序都需要先

    2024年02月12日
    浏览(15)
  • 微信小程序之微信授权登入及授权的流程讲解

    目录 一、流程讲解 1. 图解 2. 讲解 二、官方登入 wxLogin wx.getUserProfile 代码 三、数据交互授权登入 1. 前端 2. 后端代码 这张图片是关于微信小程序授权登录的流程图。流程图展示了使用微信官方提供的登录能力来获取用户身份标识的过程。下面是对流程图中的一些关键步骤的

    2024年02月05日
    浏览(15)
  • 本地搭建微信小程序或者公众号开发服务器的简单方法

    现在小程序开发需要购买服务器,价格还是有点贵的,这里好代码网分享一个可以花费小代价就可以搭建一个本地服务器,可以用来开发小程序和微信公众号等。 1.域名(备案过的) 2.阿里云注册免费的https证书 3.配置本地的nginx 4.内网映射(本地安装wampserver 服务器) 一、域

    2024年02月02日
    浏览(20)
  • 微信小程序三种授权登录以及授权登录流程讲解

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《 微信小程序开发实战 》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你

    2024年02月08日
    浏览(12)
  • 【微信小程序二维码配置】微信公众平台配置二维码,小程序测试二维码,小程序动态二维码,然后扫码打开对应页面进行操作

    微信公众平台地址:微信公众平台 选择 开发管理 – 开发设置 – 扫普通链接二维码打开小程序 配置项 二维码规则: URL 为内含下载校验文件的服务器 URL , 可以加二级,比如我的 https://*** /preview , 二级随便写什么都可以 测试链接(选填): 匹配二维码规则地址,后加 *** 参数, 因

    2024年01月19日
    浏览(23)
  • 基于微信小程序的校服线上订购平台(源码+文档+部署+讲解)

    毕设帮助、技术解答、源码交流 联系方式见文末。 随着科学技术发展,计算机已成为人们生活中必不可少的生活办公工具,在这样的背景下,网络技术被应用到各个方面,为了提高办公生活效率,网络信息技术飞速发展。在这样的背景下人类社会进入了全新的信息化的时代

    2024年02月19日
    浏览(24)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包