微信小程序开发中 var that =this的用法

在微信小程序开发中,var that =this的声明很常见。举个例子,代码如下! 示例代码1 在代码中第9行声明了var that =this;第17行使用了that。 image 如果不声明var that =this,且that改成this,代码如下! 示例代码2 此时运行代码就会报以下错误! image 从报错中得知setData这个属性读不到,为何读不到?这跟this关键字的作用域有关! this作用域分析: 1.在Page({})里面,this关键字指代Page({})整个对象 2.因此可以通过this关键字访问或者重新设置Page({})里data的变量 3.然而在loadData函数中使用了wx.request({})API这个方法导致在wx.request({})里没办法使用this来获取Page({})对象 4.虽然在wx.request({})里没法使用this获取P…

Read More

微信小程序中Var、Let、Const用法详解

Var命令 var申明的变量是全局变量,其作用域为所在的函数内。如下图1所示 var命令会发生”变量提升“现象,即变量可以在声明之前使用。如下图2所示 Let命令 let声明的变量是局部变量,该变量只会在最靠近{ }内的范围有效,出了{}之后,该变量就不能用了,否则会报该变量未定义的错误。 let声明的变量只在它所在的代码块有效。 for循环的计数器,就很合适使用let命令。 let不允许在相同作用域内,重复声明同一个变量。 Const命令 const声明一个只读的常量。一旦声明,常量的值就不能改变。 const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值,只声明不赋值,就会报错。 const声明的常量,也与let一样不可重复声明。

微信小程序怎么引用公共js里的方法

这篇文章给大家分享的是有关微信小程序怎么引用公共js里的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。                                                        这篇文章主要介绍了微信小程序引用公共js里的方法的实例详解的相关资料,这里提供了实现的方法,希望能帮助到大家,需要的朋友可以参考下 微信小程序引用公共js里的方法的实例详解 一个小程序页面由四个文件组成,一个小程序页面的四个文件具有相同路径与文件名,由此我们可知一个小程序页面对应着一个跟页面同名的js文件。可是当有些公共方法,我们想抽离出来成为一个独立公共的js文件。我们该如何实现呢。 在根目录下有一个app.js文件。这个根目录的js 文件我们可以通过getApp()轻松调用。 在开发者工具的 Console可以看到

小程序云开发笔记:数据库对象数组根据查询条件匹配删除

问题描述: 今天在运用小程序云开发实现删除点赞记录这个功能点的过程中,遇到一个问题:如何实现对象数组根据查询条件匹配删除 解决思路: 我们可以通过当前用户的openid这个条件来删除添加在数组prizelist里面一个数组对象。用到的是微信官方文档的pull数组更新操作符,文档中对其的具体描述是:给定一个值或一个查询条件,将数组中所有匹配给定值或查询条件的元素都移除掉。小程序官方文档pull数组更新操作符https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/command/Command.pull.html 解决方案 注意:_.eq()这里整数型的对比,如果数据是字符串记得转换下数据类型 _.eq(parseInt())

小程序wx:for循环列表数量的限制 / 指定循环次数

我们都知道循环一数组要用到wx:for。这种循环会循环出列表的所有数据。 但是很多时候我们并不需要循环所有的数据,或者并不想展示所有的数据。 尤其是在首页上,只需要展示部分的数据,这时候就要用到wx:for下面的index属性; data-index可以给数据列表进行0-99999的排序,同理我们要展示一部分的数据,就要通过index来限制。 index<3,就是显示序列0,1,2这三条数据。具体写法:

微信openid和unionid区别

1、微信openid和unionid长度是不一样的 openid=28,unionid=29 2、openid同一用户同一应用唯一,unionid同一用户不同应用唯一。 这里的不同应用是指在同一微信开发平台下的不同应用 为了识别用户,每个用户针对每个公众号会产生一个安全的openid。 如果需要在多公众号、移动应用之间做用户共通,则需要前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的openid,但他对所有这些同一开放平台账号下的公众号和应用,只有一个unionid。一个微信开放平台只可以绑定10个公众号。 3、对于在pc端和客户端 我们在使用微信网页版本的时候,生成微信二维码用户扫描登录,此时获取的openid和微信客户端的openid是不一样的,但是unionId是一样的。这是因为,网页二维码扫描登录是网站应用,客户端是公…

Read More