1. 

 这种错误多半是该js文件中没有Page这个方法,就算是空的js也必须要把Page({ })写上去

2. 

 这种错误多半是该json文件没有内容,所以必须要加上{ },就算是空内容也要加上{ }。

 补一句:小程序里json文件中不允许有注释不然会报错。

3.  未解决

 这个问题我不知道怎么解决了。我使用了一个模板,iconClass在当前页面的js中的data里是一个数组,我只想让它使用第一个属性,但是使用数组的下标 iconClass[ 0 ]这样就出现错误了,如果不要下标就是数组全部输出。

4.    

 这个错误就很明显了。小程序中的背景图片不能使用本地的路径,要么使用在服务器上的图片路径,要么编码成base64位。

 image标签才可以使用本地路径。

5.点击view之后,获取该view的text值   

  这个的解决办法就是:把view的text值放在data数据里面,然后点击事件触发的时候就获取对应data的数据

6.获取input输入框的值:     

  给input绑定事件:bindinput= ' code (自定义事件名称)',

  然后在page里面:

code:function(e){
var txt= e.detail.value //这个txt就是监听到的值
}

7.给每个单独的页面设置顶部导航栏的效果:

  在需要设置顶部导航栏的页面的json文件中写下配置导航栏的代码:

{
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#C79C77",
"navigationBarTitleText": "忘记密码",
"navigationBarTextStyle": "white"
}

  注意:不要写成这样哦:

{
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#C79C77",
"navigationBarTitleText": "忘记密码",
"navigationBarTextStyle": "white"
}
}

  这样是不行的,要去掉window才可以。如果不配置的话就默认使用app.json里面的导航栏配置。

8.动态修改元素的css样式:

<view style='color:{{bg}}'></view>

 bg是在page的data里面申明的颜色

data: {
bg:""
}

 然后在某个事件触发的时候setData该值就能动态修改了,比如触发名称为tap的事件:

tap:function(){
this.setData({
bg:"skyblue"
})
}

9.

  在wx:for={{}}后面加上wx:key=""可消除警告

10.小程序里的text标签,使用换行的时候出现的问题:

<text>合计:
<text>¥666666</text>
</text>

得到的结果:

上面的写法和下面的写法是不一样的

<text>合计:<text>¥666666</text></text>

  这就很奇怪了,在HTML中,这不是一样的吗。。。反正在微信小程序里,如果text标签后面有换行,显示的时候也会把换行自动加进去,和HTML中的不一样。

11.小程序中的textarea,有个auto-height属性,自增高,本来挺好的属性,但是有一点小问题

<textarea placeholder='请输入留言内容' auto-height="true" show-confirm-bar="false"></textarea>

当textarea设置字体大小为29rpx以下时:会出现下面的情况:

就是当文字在第二行时,并不会自动增加高度,只会出现滚动条。只有在第三行出现时才自增高度

但是当字体大小设置为30rpx以上时,就会正确的在第二行增加高度。

12.

  这种情况多半是在该json文件里面的最后一个json数据多了一个“,”逗号。例如:

{
"navigationBarTitleText": "地址修改",
}

13.在使用setData动态修改数据的时候,如果出现数据修改了,在调试器的AppData里面数据也在同时变化,但是就是页面渲染不了数据,即总是显示不出来√

  这种情况多半是setData设置的数据是某个数据里的子数据,不是根数据点;例如:

  data里面的某个数据swiperList

swiperList:[{        //每个导航栏商品数据
pid:,
adSrc:"../../public/img/index/idx-ad.png",
//当前导航栏所有的商品数据
GoodsList: [{
Gid:,
imgSrc: "../../public/img/order/order-img.png",
Gname: "联联想联想联想联想",
GnewPrice: "",
GoldPrice: "",
Gtip: "促销",
GtipContent: "显示折扣8.8折,最后两小时",
Gnum: ""
}, {
Gid: ,
imgSrc: "../../public/img/order/order-img.png",
Gname: "联联想联想联想联想",
GnewPrice: "",
GoldPrice: "",
Gtip: "促销",
GtipContent: "显示折扣8.8折,最后两小时",
Gnum: ""
}],
}]

  我要动态修改里面GoodsList的值,最初我使用动态修改子数据点

var goods = this.data.swiperList[page].GoodsList[idx];
var num = goods.Gnum;//当前商品原来的数量
num--;
goods.Gnum = num;//修改增加后的商品数量
this.setData({
goods: goods, //修改商品的数量
})

  这样修改之后,值是修改了,但是就是渲染不出来。最后修改为根数据点就正常了。

this.setData({
swiperList: this.data.swiperList, //修改商品的数量
})

14.

  这个是小程序获取设置权限的时候得到的一个对象,我想获取里面scope.userLocation的布尔值,最初我以为对象都是可以用“.”来进行操作的,但是这样不行,只有通过下面这种方式。

  res.authSetting["scope.userLocation"],这样就能获取到需要的布尔值了。因为读取对象的属性,有两种方法,一种是使用点运算符,还有一种是使用方括号运算符,如果key值为数字也用方括号运算符。

15. 遇到当调用自定义的函数时,出现 function  is not defined 的情况   √

情景再现:

(1) 我自定义了一个myLoading的函数,然后通过某个事件需要调用该函数

(2) 错误的调用方式是:

这样调用就会出现上面的问题

(3) 正确的调用方式是:

需要在调用的函数前加上 this.

16. scroll-view组件       √

水平滚动使用方法:

(1) scroll-view的css需要设置white-space:nowrap;这个属性。还有需要设置scroll-x

(2) scroll-view的子集需要设置display:inline-block

垂直滚动使用方法:需要给scroll-view一个固定高度

通用说明:

(1) scroll-top,scroll-left是指定滚动条滚动到设置的位置,不带单位,就一个数值。

(2) scroll-left是水平滚动的时候用的,scroll-top是垂直滚动的时候用的。它们的值可以是动态的,也就是可以通过setData来动态设置数值。

(3) scroll-with-animation 是水平或者垂直滚动时的动画效果,如果没有这个属性,当设置scroll-top,scroll-left的值的时候,就是直接跳转到指定位置,并没有滑到指定位置的动画效果。

17. 微信小程序,想要底部导航栏,类似下面这种  

方法:在 app.json中设置tabar属性

"tabBar": {
"color": "#333",
"selectedColor": "#972524",
"backgroundColor": "#fff",
"list": [
{
"pagePath": "pages/index/index",
"iconPath": "/public/img/index/idx-k.png",
"selectedIconPath": "/public/img/index/idx-s.png",
"text": "首页"
},
{
"pagePath": "pages/examNewsIfo/examNewsIfo",
"iconPath": "/public/img/index/zx-k.png",
"selectedIconPath": "/public/img/index/zx-s.png",
"text": "招考资讯"
},
{
"pagePath": "pages/startCourseList/startCourseList",
"iconPath": "/public/img/index/kb-k.png",
"selectedIconPath": "/public/img/index/kb-s.png",
"text": "近期开班"
},
{
"pagePath": "pages/myCenter/myCenter",
"iconPath": "/public/img/index/my-k.png",
"selectedIconPath": "/public/img/index/my-s.png",
"text": "我的"
}]
}

(1) color 是未选中的颜色,selectedColor是选中的颜色,background是每个tab的背景色

(2) list是tab底部导航栏的信息,pagePath是页面路径,iconPath是未选中时的图标路径,selectedIconPath是选中时的图标路径,text是文字内容

(3) 如果有其它的 navigator 组件要跳转到tabBar所在的页面,需要设置 navigator 的 open-type='switchTab'

(4) 如果是通过api跳转的,则需要调用 wx.switchTab  这个api

(5) 可以动态设置tabBar的内容,具体的介绍 可看官网文档:界面------》设置tabBar

(6) taBar的图标大小是不能改的,如果想图片显示小一点,可以把图片的画布修改大一点,内容部分修改小一点就行了

18。 微信小程序的分享功能,实际上就是 转发   √

详细说明请看官方文档:开放接口------》转发

第一种用法是: 

onShareAppMessage 这个方法在每个页面 js 中 page里面,这个函数需要return一个对象,如果不设置这个函数,那么右上角的···则没有转发这个功能。

返回的对象有三个值:

title:这是转发的标题。默认值是当前小程序的名称

path:这是转发路径。默认值是当前页面,如果自己设定则是以 / 开头的完整路径:例如: /pages/index/index      就是 pages文件夹 下面 index文件夹 里的 index.wxml

imageUrl:自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径。支持PNG及JPG。显示图片长宽比是 5:4。默认值是当前页面的截图

第二种用法是:

buttion 这个组件,添加  open-type="share" 属性 ,点击button的时候就能触发 onShareAppMessage 这个函数,当然,如果没定义这个函数,那么就没作用。

注意:没有网上说的 desc 这个属性。估计是改版了的原因。

微信小程序在开发中遇到的问题与解决方法的更多相关文章

  1. 微信小程序实际开发中学习

    三个概念 微信:就是一个聊天工具 微信公众号:企业或个人用于管理其粉丝/用户的应用(类似于APP) 微信小程序:不需要下载安装直接可以使用的软件/应用/APP 小程序与公众号的区别: 定位不同(小程序 ...

  2. 微信小程序日常开发中常遇到的错误代码

    在开发过程中,会遇到很多微信返回的状态码,鬼知道代表什么意思,现在好了,整理总结了一份状态码,方便大家. 微信小程序错误码参考 状态码(场景值) 说明  -1 系统繁忙  0 请求成功  40001 ...

  3. 【转发】【小程序】微信小程序日常开发中常遇到的错误代码

    还在为看不懂小程序错误状态码纠结吗?这里推荐一篇文章 重要的事情说三遍:原文链接  https://www.cnblogs.com/webonline/p/7528778.html 作者:玩世不恭. ...

  4. 微信小程序接口开发中解决https外网调试问题

    准备工作 1.有一台阿里云的Linux CentOS6 服务器,安装支持ssl模块的Nginx 2.有自己的域名,把域名解析到指向该服务器IP,本例中将wx.wangjiang.net 解析到服务器I ...

  5. 微信小程序 因文件大小不能使用本地背景图片解决方法

    因微信文件只允许2m,所以不能给图片太多空间.所以出现背景图片的坑 解决方案1: 把背景图片放到服务器文件件下,直接将路径给url. 得是https开头的路径才可以 解决方案2:将图片转换成base6 ...

  6. 微信小程序---app.json中设置背景色不生效解决办法

    按照官方文档的说明,backgroundColor应该可以设置窗口的背景色. "window":{ "backgroundTextStyle":"li ...

  7. 小程序语音红包开发中 汉字转拼音的问题 微信小程序红包开发遇到的坑

    公司最近在开发微信小程序的红包功能,语音红包需要用到文字转拼音的功能. 之前介绍过怎么将中文的汉字转为拼音的,具体看下面这篇文章. 微信语音红包小程序开发如何提高精准度 红包小程序语音识别精准度 微信 ...

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

    微信小程序红包开发 小程序发红包 开发过程中遇到的坑 微信小程序红包接口的   最近公司在开发一个小程序红包系统,客户抢到红包需要提现.也就是通过小程序来给用户发红包. 小程序如何来发红包呢?于是我想 ...

  9. 【推荐】开源项目minapp-重新定义微信小程序的开发

    minapp 重新定义微信小程序的开发 官网:https://qiu8310.github.io/minapp/ 作者:Mora minapp 重新定义微信小程序的开发 使用 用 npm 安装命令行工 ...

随机推荐

  1. SPARQL查询语言

    SPARQL的查询是基于结构化知识的,变无序数据为有序知识,让计算机理解Web信息,即语义Web.现如今,语义网适用于各个领域,包括语义出版.语义知识库等.SPARQL是针对以RDF框架进行存储的知识 ...

  2. linux使用freetds 连接连远程服务器sqlservser2012

    1.下载:freetds-patched.tar.gz  http://www.freetds.org/software.html http://www.freetds.org/userguide/c ...

  3. arcgis api for js之echarts开源js库实现地图统计图分析

    前面写过一篇关于arcgis api for js实现地图统计图的,具体见:http://www.cnblogs.com/giserhome/p/6727593.html 那是基于dojo组件来实现图 ...

  4. UVA 10559 Blocks

    题目大意:有一串带颜色的方块,每次可以消掉颜色相同的一段,得到size^2的分数,问最多能得到多少分数.n≤200. 给这题状态跪下来. 显然的区间DP,但设f[i][j]是不够的. 考虑到之前做过的 ...

  5. 模板引擎(smarty)知识点总结

    首先我们必须知道使用smarty的流程   1.引入   2.实例化   3.配置 模板目录  编译目录  3.0版本 支持不存在的目录则新建   4.赋值   5.编译显示 某个模板文件(暗示需要哪 ...

  6. MySQL 权限与用户表

    1.授权时创建用户 grant all privileges on *.* to zhengwenqiang@localhost identified by 'zhengwenqiang'; 2.收回 ...

  7. sudo 做不到的事

    本文是经验帖,以后遇到类似的情况会持续更新到这篇文章 普通用户使用sudo会遇到以下情况 1.字符流无法写入到 /var/log/messages /var/log/secure (实际上这些文件一旦 ...

  8. AJAX结合PHP整理复习

    Ajax主要的功能是实现了浏览器端 异步 访问服务器:通过浏览器的XMLHttpRequest对象发出小部分数据,与服务端进行交互,服务端返回小部分数据,然后更新客户端的部分页面. 下图是一次请求成功 ...

  9. ASP.NET网页发布以及相关问题的解决

    今天做了一个统计站点的网页,想要发布一下,中间碰到不少问题,现在和大家分享一下! 这是我想要最终的网页结果: 1.发布站点到桌面(任意路径)       2.安装IIS   3.安装好后,打开IIS, ...

  10. CSS3背景渐变。。。

    CSS3 Gradient 分为 linear-gradient(线性渐变)和 radial-gradient(径向渐变).而我们今天主要是针对线性渐变来剖析其具体的用法.为了更好的应用 CSS3 G ...