目录

一 微信小程序的配套组成部分

1.1 域名

1.2 SSL域名证书 (https协议开头)

1.3 服务器

1.4 短信资费

1.5 申请小程序账号

二 微信小程序开发

2.1 小程序与普通网页开发的区别

2.2 开始咯

2.2.3 安装微信开发者工具

2.2.4 创建小程序

三 微信小程序开发过程中遇到的问题:

3.1 获取图形验证码

3.2 背景图片的设置

3.3 动态标题的设置

3.4  wx.navigateBack

3.5 微信小程序 swiper轮播图高度宽度自适应

3.6 微信小程序 swiper轮播图,轮播图圆角滑动变会变成直角然后再回到圆角

3.7 微信小程序区分开发环境,测试环境(体验版本)及正式环境

通过 wx.getAccountInfoSync

3.8 微信小程序路由跳转url传参长度过长导致页面接收参数报错 eventChannel 方法解决

3.9 防止小程序多次点击跳转解决方案

3.10 navigationbartitletext如何设置让标题居中?


微信小程序开发

一 微信小程序的配套组成部分

1.1 域名

域名注册,例如阿里云上

1.2 SSL域名证书 (https协议开头)

SSL证书是由全球信任的证书颁发机构(CA)验证服务器身份后颁发,可实现网站身份验证与数据加密传输双重功能。用户要想使用SSL证书,需要在证书服务商处申请购买

微信小程序官方明确要求,必须要用https开头

1.3 服务器

1.4 短信资费

例如注册登录,此时需要为用户提供短信发送

1.5 申请小程序账号

小程序注册:小程序

二 微信小程序开发

2.1 小程序与普通网页开发的区别

小程序的主要开发语言是 JavaScript ,​网页开发渲染线程和脚本线程是互斥的,这也是为什么长时间的脚本运行可能会导致页面失去响应,而在小程序中,二者是分开的,分别运行在不同的线程中。网页开发者可以使用到各种浏览器暴露出来的 DOM API,进行 DOM 选中和操作。而如上文所述,小程序的逻辑层和渲染层是分开的,逻辑层运行在 JSCore 中,并没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API。这一区别导致了前端开发非常熟悉的一些库,例如 jQuery、 Zepto 等,在小程序中是无法运行的。同时 JSCore 的环境同 NodeJS 环境也是不尽相同,所以一些 NPM 的包在小程序中也是无法运行的。

2.2 开始咯

2.2.1 注册小程序

注册链接

2.2.2 在菜单 “开发”-“开发设置” 看到小程序的 AppID 了

2.2.3 安装微信开发者工具

前往开发者工具下载界面下载开发者工具

2.2.4 创建小程序

打开微信开发者工具,选择目录输入项目名称及AppID,不使用云服务,新建小程序项目

后续

JSON的Key必须包裹在一个双引号中

JSON的值只能是以下几种数据格式,其他任何格式都会触发报错,例如 JavaScript 中的 undefined。

  1. 数字,包含浮点数和整数
  2. 字符串,需要包裹在双引号中
  3. Bool值,true 或者 false
  4. 数组,需要包裹在方括号中 []
  5. 对象,需要包裹在大括号中 {}
  6. Null

还需要注意的是 JSON 文件中无法使用注释,试图添加注释将会引发报错。

三 微信小程序开发过程中遇到的问题:

3.1 获取图形验证码

<view class="weui-cell weui-cell_input"><input class="weui-input" placeholder="图形验证码" data-label="imgCode" bindinput="onInput" bindblur="onBlurInfo"/><image wx-if="{{imgCodeIcon}}" class="imgcode-btn" src='{{imgCodeIcon}}' bindtap="_nextPic"></image></view>

<image wx-if="{{imgCodeIcon}}" class="imgcode-btn" src='{{imgCodeIcon}}' bindtap="_nextPic"></image>

imgCodeIcon为从后端获取的base64的图片链接

this.setData({imgCodeIcon: `data:image/png;base64,${res.data}`})

3.2 背景图片的设置

wxss中

background-image 只能接收链接形式或者是base64编码的字符串

.backimg-wrap{height: 200rpx;background-image: url(https://minio.linkingjz.com/applets/image/product.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20210309%2F%2Fs3%2Faws4_request&X-Amz-Date=20210309T063038Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=60864d5872bb852089eac02b1551a9f6667d00035aa89e1b306ddbba3bbe785d) ;background-size: 100% 100%;background-repeat: no-repeat;background-position: center;
}

3.3 动态标题的设置

3.4  wx.navigateBack

3.5 微信小程序 swiper轮播图高度宽度自适应

链接:微信小程序 swiper轮播图高度宽度自适应(解决轮播图图片显示不全问题)_一个手掰橙的博客-CSDN博客_swiper图片显示不全

swiper 宽度 / swiper 高度 = 原图宽度 / 原图高度
找出原图片的宽度和高度,通过比例计算出swiper标签的高度,因此
swiper 高度 = swiper 宽度 * 原图高度 / 原图宽度

swiper{width: 100%;height: calc(100vw*原图高度/原图宽度);}

3.6 微信小程序 swiper轮播图,轮播图圆角滑动变会变成直角然后再回到圆角

链接:swiper 轮播图圆角滑动变会变成直角然后再回到圆角 | 微信开放社区

3.7 微信小程序区分开发环境,测试环境(体验版本)及正式环境

链接:原生小程序根据当前版本自动切换 `开发版本、体验版本、正式版本` | 微信开放社区

通过 wx.getAccountInfoSync

let config;
const COMMON = {USER_TOKEN: 'userToken', // 用户tokenUSER_NICKNAME: 'nickname',// 用户昵称USER_ID: 'userId', // 用户idORG_ID: 'orgId', // 企业idORG_NO: 'orgNo', // 当前用户机构代码USER_TYPE: 'userType', // 当前用户类型
}const TEST = {...COMMON,baseUrl: 'https://test-api.XXXX.com/',env: 'test'
}const PRODUCT = {...COMMON,baseUrl: 'https://api.XXXX.com/',env: 'product'
}
// 获取当前账号信息,线上小程序版本号仅支持在正式版小程序中获取,开发版和体验版中无法获取。
// envVersion:'develop','trial','release'
const { miniProgram: { envVersion } } = wx.getAccountInfoSync();
if(envVersion === 'release'){config = PRODUCT
}else{config = TEST
}export default config

3.8 微信小程序路由跳转url传参长度过长导致页面接收参数报错 eventChannel 方法解决

微信小程序路由跳转url传参长度过长导致页面接收参数报错 eventChannel 方法解决_乘风v的博客-CSDN博客_小程序url长度限制

uni.navigateTo({ //跳转页面url: './afterSale?id=' + id + '&orderData=' + encodeURIComponent(JSON.stringify(item))
})/*** */
onLoad: function(options) { //接收页面const order = JSON.parse(decodeURIComponent(options.order));console.log(order)
}

3.9 防止小程序多次点击跳转解决方案

防止小程序多次点击跳转解决方案-实战教程-小程序社区-微信小程序-微信小程序开发社区-小程序开发论坛-微信小程序联盟

3.10 navigationbartitletext如何设置让标题居中?

标题栏在安卓居左这个是在安卓上的UI风格展示,如果你想居中的话,确实是只能自定义导航栏了

https://developers.weixin.qq.com/community/develop/doc/0008a290c6cbf055fbd613d8e5b800

微信小程序开发及开发中遇到的问题小总结相关推荐

  1. 微信小程序怎么在wxml中插入多个图片_兰州小程序开发流程费用推荐品牌_便企网...

    兰州小程序开发流程费用推荐品牌,有人说既然开发文档这么详细那直接跟着开发文档来学习就可以轻松入门,你有这份自信是非常好的,也希望你有很强的学习能力,但对于很多的普通人新手来说(当然也包括我),做作品的 ...

  2. 区分微信小程序版本(开发工具中、开发版、体验版、正式版)的方法?

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...

  3. 微信小程序实例——天气预报开发笔记(进行中...)

    ★ 背景 [提示]:正在补充更新中- 首先,附上一张效果图. 之前就有关注过小程序的发展,感觉可以抽一点的时间来学习一下,通过官方文档以及提供的示例 Demo,发现兴趣挺高,不失为一个可以扩展自身技能 ...

  4. 微信小程序红包开发 小程序发红包 开发过程中遇到的坑 微信小程序红包接口的...

    最近公司在开发一个小程序红包系统,客户抢到红包需要提现.也就是通过小程序来给用户发红包. 小程序如何来发红包呢?于是我想到两个方法. 之前公众号开发一直用了的.一个是红包接口,一个是企业支付接口.一开 ...

  5. 微信小程序红包开发 小程序发红包 开发过程中遇到的坑 微信小程序红包接口的

    本文转载自: https://www.cnblogs.com/xinweiyun/p/7667595.html 作者:xinweiyun 转载请注明该声明. 最近公司在开发一个小程序红包系统,客户抢到 ...

  6. 快速了解微信小程序的使用,一个根据小程序的框架开发的todos app

    微信官方已经开放微信小程序的官方文档和开发者工具.前两天都是在看相关的新闻来了解小程序该如何开发,这两天官方的文档出来之后,赶紧翻看了几眼,重点了解了一下文档中框架与组件这两个部分,然后根据简易教程, ...

  7. 微信小程序开发登录界面mysql_微信小程序 欢迎界面开发的实例详解

    微信小程序 欢迎界面 市面上大多数的app都会有一个欢迎界面,下面将演示如何通过微信小程序实现一个欢迎界面. 下面将会按照以下的顺序介绍: 布局的实现 逻辑的实现 样式的实现 1.布局的实现 整个布局 ...

  8. 微信小程序image组件开发程序以及相关图片问题参考资料汇总

    微信小程序image组件开发程序以及相关图片问题参考资料汇总,希望对大家小程序开发能有一定的参考和借鉴价值.以下汇总主要涉及到微信小程序image组件有关资源路径.缩放和剪裁模式等进行的探讨,无论是对 ...

  9. angularjs全栈开发知乎_1-4【微信小程序全栈开发课程】原生小程序框架介绍

    1.打开小程序目录 打开微信开发者工具,我们上一节新建的项目,我圈出来的这个地方就是小程序的目录结构(如果你那里没有显示,可以点击左上方的编辑器来显示) 2.原生小程序框架介绍 给大家画了一张图,重要 ...

  10. 微信小程序——账号及开发工具

    1. 注册微信小程序账号 点击我进入微信公众平台 进入后点击立即注册 注册成功且登录后进入小程序管理后台 2. 安装开发者工具 点击进入开发文档 进入安装开发工具(稳定版本) 一路默认下一步进行安装 ...

最新文章

  1. Android-支持多屏幕[译文-2]
  2. react native报错:Expected a component class,got[object object]
  3. High1赛因天气不理想取消 球员平分一半奖金
  4. You must provide a username via either --os-username or env[OS_USERNAME]
  5. 苹果X可以升级5G吗_苹果x可以用5g网络吗
  6. linux work有关的命令,VM workstation 中linux 命令
  7. Xshell 和 Xftp 免费下载
  8. 四旋翼无人机原理以及组装过程
  9. HTML页面基本结构
  10. c语言源代码三角函数大全,【C语言及程序设计】项目2-9-3:编制三角函数表
  11. 【报错】UnboundLocalError: local variable ‘xxx‘ referenced before assignment
  12. 溢出的原理及 shellcode 编写
  13. Power BI Echart Tree开发自定义可视化对象
  14. Unity改变应用游戏的分辨率 resoution
  15. java file mac ox_MAC OX 配置JDK环境变量
  16. 衡水中学计算机老师,衡水中学的老师到底有多拼,看看这“八项规定”就知道了!...
  17. 「大数据成神之路」第三版更新完毕
  18. 菜狗杯Misc一层一层一层地剥开我的♥wp
  19. npoi设置Excel边框
  20. Max用.Net的Dictionary将汉字转化为拼音

热门文章

  1. 向上滚动的文字的淡入淡出效果
  2. dw读取access中的图片_DreamWeaver入门必看:ACCESS数据库(三)
  3. 触发器引起的删除对象报错ORA-00604 ORA-20001的排查
  4. 深大计算机与软件学院学生,深圳大学
  5. discuz发帖流程_discuz 帖子模块用到的表及自动发帖函数
  6. 手机可以连上wifi,电脑连不上怎么办?
  7. 二进制数与十进制数的相互转换、二进制数的乘除运算、移位运算
  8. 北京计算机暑期培训,北京暑期计算机培训心得体会.doc
  9. java猜拳_Java猜拳小游戏(剪刀、石头、布)
  10. 支持向量机算法+数据读取+多倍交叉验证实现