全国咨询**:

13061561502

VR全景展示 VR全景展示
巨野炫佑科技 X

炫佑科技服务介绍

炫佑科技服务介绍

中高端企业软件定制开发服务商

**咨询***

扫码与我们取得联系

**咨询13061561502     0530-343334

巨野小程序开发经验总结

栏目:行业资讯 日期:2026-04-19 浏览:139

经历了一段繁忙的工作期,还有2天就要过年了。在这里总结一下最新开发**小程序的心得和体会,算是一个总结,也算温故而知新,如果还能对读者有所帮助,那就更好了。

开发前准备

本文首先假定开发者已经粗略阅读过**小程序的开发文档,所以注册小程序的流程就不介绍了。不过需要注意,小程序现在只允许企业用户注册,所以认证需要企业营业执照复印件和加盖公章的小程序申请公函。如果是选择对公账户认证,则不需要公函。另外,如果需要使用**支付接口菏泽小程序开发,则需要另外进行一次**认证,这个就必须使用300块的方式了,感觉靠给**认证的公司就挣钱不少。。。

开发工具介绍

我使用的开发工具就是**官方提供的IDE,现在也有了很多第三方的IDE或者插件,但是用起来感觉整合度不如官方版,索性不换了。新建项目需要输入注册小程序时获取的AppId。需要注意的是设置页面:其中有一项是开发环境不校验请求域名以及TLS版本。这一项需要勾选上,因为**只支持HTTPS的协议而且必须是指定域名,这让开发者使用调试变的很麻烦开发**小程序总结,勾选此项之后就没有这种限制了。但只有在开发环境才可以。

功能设计

如图:

功能设计图

会员卡

个人信息

注册

开发过程

首先是目录结构:

app.js

var request = require('utils/requestfun.js');//封装了ajax的实现
App({
  data: { //app.js中使用的data
  },
  globalData: { //全局使用的data
    REQUEST_BASE_URL: '',//后台服务器域名
    GET_VIP_BR_CODE: '',//请求条形码接口
    GET_VIP_QR_CODE: '',//请求***接口
    channelid: '',
    vipcode: null,//初始设置会员卡号为null
    wxuserkey: ''//后台返回的解密后信息
  },
  //获取会员信息
  getVipInfo: function (cb) {
    var that = this;
    if (!that.globalData.vipcode) {
      //调用登录接口
      wx.login({//**提供的login接口,可以获得openid及code
        success: function (res) {
          var code = res.code;
          wx.getUserInfo({//**提供的接口,使用code获取用户信息,包括unionid
            success: function (res) {
              var params = {
                'channelid': that.globalData.channelid,
                'code': code,
                'res': res
              }
              request.mnsrequest(that.globalData.REQUEST_BASE_URL + 'weixin/miniappgetvipinfo.action', params, function (mnsres) {//请求项目后台服务器返回会员信息
                if (mnsres.data) {
                  if (mnsres.data.returndata.isregistered) {
                    var vipcode = mnsres.data.returndata.vipcode;
                    that.globalData.vipcode = vipcode;
                    typeof cb == "function" && cb();
                  } else {
                    that.globalData.wxuserkey = mnsres.data.returndata.wxuserkey;//此处为后台返回的会员**信息key,通过此key与后台通信
                    wx.redirectTo({//**提供的路由接口,重定向。
                      url: '/pages/reg/reg'
                    })
                  }
                } else {
                  return mnsres.errMsg;
                }
              })
            }
          })
        }
      })
    } else {
      typeof cb == "function" && cb();
    }
  }
})

这里强调几点:

app.json

app.json是全局配置文件。

{
  "pages": [//所有页面都需要在这里注册后才能使用
    "pages/index/index",
    "pages/vipinfo/vipinfo",
    "pages/reg/reg"
  ],
  "window": {//设置小程序窗体样式及显示文字
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "会员卡",
    "navigationBarTextStyle": "black"
  },
  "tabBar": {//设置Tab页样式
    "list": [//设置Tab页列表,最大支持5个
      {
        "pagePath": "pages/index/index",
        "text": "会员卡",
        "iconPath": "pages/img/vip.png",
        "selectedIconPath": "pages/img/vip2.png"
      },
      {
        "pagePath": "pages/vipinfo/vipinfo",
        "text": "个人信息",
        "iconPath": "pages/img/info.png",
        "selectedIconPath": "pages/img/info2.png"
      }
    ],
    "borderStyle":"white"
  },
  "networkTimeout": {
    "request": 10000,
    "downloadFile": 10000
  },
  "debug": true
}

app.wxss

app.wxss控制全局样式。

/**app.wxss**/
page{//需要设置page高度,才能正常让空间高度显示为100%
  height: 100%;
}
.container {
  font-family: 'Franklin Gothic Medium', 'Arial Narrow';
  /*border: 1px solid black;*/
  background-color: #48c23d;
  width: 100%;
  height: 100%;
  display: flex;//小程序推荐使用flex布局
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
  overflow: hidden;
  padding: 50rpx;
}
.reg_container{
  font-family: 'Franklin Gothic Medium', 'Arial Narrow';
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  overflow: hidden;
  padding: 50rpx;
} 
.info_container{
    font-family: 'Franklin Gothic Medium', 'Arial Narrow';
    font-size: 30rpx;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  overflow: hidden;
  padding: 50rpx;//小程序推荐的自适应长度单位
}

## reg.wxml

wxml为**创造的xml标记语言。

//view可以简单理解为html中的块状元素
  
    ***:
    //使用bind绑定事件
  
  
    验证码:
    
    //使用双大括号语法进行数据绑定,但只支持单向绑定,若要实现双向绑定,需要借助事件
  
  
    
  

加密解密

关于加密解密,推荐大家阅读小程序基础篇之数据解密,详细且正确。

提交审核

按照官方操作说明进行即可。参照下图:

总结

有其他MVVM开发经验的话,小程序上手很快,可以将其理解为简化版VUE.js

**数据解密是难点菏泽app开发,必须严格按照**提供的解密流程,java需要引入新jar包

设定页面高度时,必须设置page的为100%,否则高度设置无效

重定向路径写法:“/pages/index/index”

若同一页面中两个input都设置了“focus”属性,则会导致小程序闪退

在tab中注册的页面,不可使用重定向及新页面接口,只可使用tab切换

**规定,整体代码大小不得超过1M菏泽软件开发,所以图片需使用云存储链接获取

以上小程序开发的经验总结,欢迎大家留言交流,给我点赞吧!

相关阅读 更多>>

推荐文章 更多>>

不达标就退款

高性价比建站

免费网站代备案

1对1原创设计服务

7×24小时售后支持

 

全国免费咨询:

13061561502

业务咨询:13061561502 / 0530-343334

联系地址:山东省菏泽市牡丹区天华电商物流业

Copyright © 2026 巨野炫佑科技 版权所有      ICP备案: 鲁ICP备17050891号-1

在线
客服

技术在线服务时间:9:00-20:00

在巨野小程序开发·网站建设·APP定制·软件开发,您对接的直接是技术员,而非客服传话!

**
咨询

13061561502
7*24小时客服热线

0530-343334
项目经理手机

**
咨询

**咨询*** **信获取报价