-
2021-03-09 22:20:00
方法
ready() { console.log('hello world!') }
使用
与组件中js文件里面的data字段平级
示例
说明
- 上图为微信小程序官网下的一个示例代码(不记得哪里下的了……),偶然的下载,偶然的发现,看到ready这个方法,感觉就是它。
- 不过目前还不清楚它是类似于普通页面的onShow还是其他的(猜测是onReady),但它确实可以用来给组件初始化一些数据,尤其是需要调用接口的情况(配合wx.request使用)
- 场景:当组件显示(或者渲染或者加载,我也不知道是啥)好后,需要自动调用后端接口初始化某些数据,就使用ready方法,并在里面使用wx.request调用后端接口
扩展
方法名 解释 onLoad 生命周期函数--监听页面加载 onReady 生命周期函数--监听页面初次渲染完成 onShow 生命周期函数--监听页面显示 onHide 生命周期函数--监听页面隐藏 onUnload 生命周期函数--监听页面卸载 onPullDownRefresh 页面相关事件处理函数--监听用户下拉动作 onReachBottom 页面上拉触底事件的处理函数 onShareAppMessage 用户点击右上角分享 更多相关内容 -
微信小程序账号注册&初始化&环境搭建
2022-02-18 12:47:431.小程序账号注册 ... 点开发管理 保存自己的AppID,一会创建小程序的时候会用到 2.点击下载微信小程序开发工具 ...注意安装的路径,不能有中文 ...微信小程序开发工具下载...5. 小程序的初始化 把里面的文件全部删掉...1.小程序账号注册
点开发管理
保存自己的AppID,一会创建小程序的时候会用到
2.点击下载微信小程序开发工具
注意安装的路径,不能有中文
微信小程序开发工具下载
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
3. 创建小程序
4. 小程序的目录介绍
5. 小程序的初始化
把里面的文件全部删掉
6. 初始化
新建一个app.json&pages文件夹---里面有一个index文件夹----里面建一个page
7. 根据官方文档,进行相关的配置
微信小程序官方文档
https://developers.weixin.qq.com/miniprogram/dev/framework/config.html#%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE配置写在app.json里面的
{ "pages": [ "pages/index/index", "pages/home/home", "pages/auction/auction", "pages/news/news" ], "window": { "navigationBarBackgroundColor": "#E0EEE0", "navigationBarTextStyle": "black", "navigationBarTitleText": "二胡爬麦", "backgroundColor": "#90EE90" },
-
java 小程序查看器 启动:未初始化小程序 解决方法
2014-06-18 06:06:15java中出现小程序查看器 启动:未初始化小程序的解决方法欢迎大家转载,为保留作者成果,转载请注明出处,http://blog.csdn.net/netluoriver,有些文件在资源中也可以下载!如果你没有积分,可以联系我索要!
在运行java程序的时候突然出现启动:未初始化小程序,
百度了一大堆资料都没有解决方案。但程序还是要用啊,按照重新建立工程的步骤重新来吧!总之肯定是某个地方出现了错误!
根据多次尝试终于找到了解决方法,不知道你们的和我的是不是同样的原因引起的,方法如下:
1.右击工程----属性,如图:
2.依次单击Java Build Path----Libraries----Add Library,如图所示:
3.点击JRE System Library,然后点击Next,
4.选中Alternate JRE,
5.因为我安装了多个JDK,选择jre8,然后点击完成。
6.选择Order and Export,
7.选中JRE System Librart [jre8]
8.点击上移按钮,让JRE8比JRE6靠上就可以了,然后点击确定按钮,如图:
-
微信小程序云开发(1)——初始化、云数据库基础、云函数基础
2020-10-03 16:52:45微信小程序的注册、微信小程序开发工具的下载等网上有很多资料,我就省略了,直接从云开发初始化开始。 在“project.config.json”文件第2行添加 "cloudfunctionRoot":"cloud",//云函数的目录 在“资源管理器”新建...微信小程序的注册、微信小程序开发工具的下载等网上有很多资料,我就省略了,直接从云开发初始化开始。
一、初始化
在“project.config.json”文件第2行添加
"cloudfunctionRoot":"cloud",//云函数的目录
在“资源管理器”新建一个同名的目录
在“app.js”文件里将onLaunch: function () {}中的内容删除,改为如下内容:onLaunch: function () { wx.cloud.init({ env:"tiaxxxxxxxxxxx1-edyoy" //这里为云环境ID,可以在“云开发控制台”--“设置”里找到 }) }
这里由于微信小程序的调试基础库默认的2.0.x,这里会报如下错误:VM701:1 thirdScriptError Cannot read property 'init' of undefined;at App lifeCycleMethod onLaunch function TypeError: Cannot read property 'init' of undefined
解决方法是将调试基础库换成高版本,注意某些低版本的微信不支持太高版本的基础库具体操作方式如下图所示
二、云数据库
1、云数据库初始化
在“index.js”文件下输入如下内容:
//数据库初始化,"list"是数据库中的表名 const DB = wx.cloud.database().collection("test")
然后需要在云开发控制台新建一个与上面数据库同名的数据库
2、向数据库中新增数据
在“index.wxml”文件中添加如下内容:
//在页面添加一个按钮,点击之后向数据库添加数据 <button bindtap="addData">添加数据</button>
在“index.js”文件的page({})中,输入如下内容:
Page({ //添加数据 addData(){ DB.add({ //要添加的数据 data:{ name : "Jim", age : "22", }, //添加成功时的操作 success(res){ //打印“添加成功” console.log("添加成功",res) }, //添加失败时的操作 fail(res){ console.log("添加失败",res) }, }) } })
点击“编译”,点击调速器中的“添加数据”按钮,可以看到输出了“添加成功”字样,然后在云开发控制台,点击“刷新”,可以看到数据已添加成功。
获取用户输入的信息,添加到云数据库
在"index.wxml"文件中创建2个输入框<input placeholder="请输入名字" bindinput="addName"></input> <input placeholder="请输入年龄" bindinput="addAge"></input>
在"index.js"文件里,在page({})外添加“name”和“age”2个全局变量;在page({})里添加“addName”和“addAge”2个方法
let name = "" let age = "" Page({ addName(event){ name = event.detail.value }, addAge(event){ age = event.detail.value }, //添加数据 addData(){ DB.add({ //要添加的数据 data:{ name : name, age : age, }, //添加成功时的操作 success(res){ //打印“添加成功” console.log("添加成功",res) }, fail(res){ console.log("添加失败",res) }, }) }, })
编译运行,在输入框输入“名字”和“年龄”,在后台查看数据添加结果
3、查询数据
在“index.wxml”文件中添加如下内容:
//在页面添加一个按钮,点击之后向数据库添加数据 <button bindtap="getData">查询数据</button>
在“index.js”文件的Page({})中,输入如下内容:
getData(){ DB.get({ success(res){ console.log("查询成功",res) }, fail(res){ console.log("查询失败",res) }, }) },
点击“编译”,点击调速器中的“查询数据”按钮,可以看到输出了“查询成功”字样
4、删除数据
在“index.wxml”中添加一个,用来输入要删除的数据的ID
<input placeholder="请输入数据ID" bindinput="delDataID"></input>
在“index.js”中添加一个全局变量dataid,在page({})中添加如下代码:
let dataid = "" Page({ delDataID(event){ dataid = event.detail.value }, delData(){ DB.doc(dataid).remove({ success(res){ console.log("删除成功",res) }, fail(res){ console.log("删除失败",res) }, }) }, })
编译运行。使用之前的查询数据或者从后台复制一组数据的ID,在输入框中输入该ID,点击“删除数据”按钮,到后台查看数据是否删除
删除前数据库里有3条数据
执行删除后数据库里只有2条数据,被删除的数据ID已经找不到了
5、更改数据
在“index.wxml”中添加3个和一个
<input placeholder="请输入数据ID" bindinput="updateID"></input> <input placeholder="请输入名字" bindinput="updateName"></input> <input placeholder="请输入年龄" bindinput="updateAge"></input> <button bindtap="updateData">修改数据</button>
在“index.js”的page({})中添加如下内容:
Page({ updateID(event){ dataid = event.detail.value }, updateName(event){ name = event.detail.value }, updateAge(event){ age = event.detail.value }, updateData(){ DB.doc(dataid).update({ data : { name : name, age : age, }, success(res){ console.log("修改成功",res) }, fail(res){ console.log("修改失败",res) }, }) } })
编译运行,分别输入要修改数据的ID、名字和年龄,点“修改数据”按钮,到后台查看数据是否修改成功
三、创建云函数
右键之前新建的“cloud”文件夹,选择“新建Node.js云函数”
1、云函数例子(1)——计算2个数的和
我们创建一个云函数,取名叫“plus”,等右上角出现云函数上传成功的提示,到后台可以看到刚创建的云函数。
在“cloud/plus/index.js”文件里,// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() //这2行代码是初始化,不要改动 // 云函数入口函数 exports.main = async (event, context) => { //{}里面的内容可以换成自己的代码 let a = parseInt(event.aaa); //数据是从event中获取。对输入的数据取整 let b = parseInt(event.bbb); return a + b }
每次修改完“cloud/plus/index.js”文件,都需要右键“plus”文件夹选择“上传并部署:云端安装依赖(不上传node_modules)”
在“index.wxml”里添加如下代码:<input placeholder="请输入第一个数" bindtap="firstNumber"></input> <input placeholder="请输入第二个数" bindtap="secendNumber"></input> <button>求和</button>
在“pages/index/index.js”里添加如下内容:
let AAA = "" let BBB = "" Page({ firstNumber(event){ AAA = event.detail.value }, secendNumber(event){ BBB = event.detail.value }, add(){ wx.cloud.callFunction({ name : "plus", //需要调用云函数的名字 data : { aaa : AAA, //把输入的第一个数赋值给aaa。这里的键名必须与云函数的参数名相同 bbb : BBB, }, success(res){ console.log("计算成功",res) }, fail(res){ console.log("计算失败",res) }, }) } })
编译运行,输入2个数,点击“求和”按钮,验证结果是否正确
2、云函数例子(2)——获取用户的openid
其实新建一个云函数时,系统自动生成那段代码就是获取用户openid的,代码如下
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() return { event, openid: wxContext.OPENID, appid: wxContext.APPID, unionid: wxContext.UNIONID, } }
3、云函数例子(3)——查询云数据库中的数据
直接使用云函数的API也可以操作云数据库,但是有许多限制,例如只能查询20条数据、受数据表的权限限制。而使用云函数查询云数据库不受以上限制,而且可以实现更多功能。
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() // 云函数入口函数 exports.main = async (event, context) => { return cloud.database().collection("test").get(); }
-
微信小程序中初始化完成自动切换到设定的tab页
2017-08-24 15:11:39我们使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。如果我们的小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),那么... -
微信小程序初始化、前后台切换生命周期顺序
2019-03-19 14:45:48下面有三个文件,app.js 、index.js 、app.json //app.js App({ onLaunch: function (options) { console.log("app.js ---onLaunch---"); }, onShow: function () { console.log("app.js ---onShow---".... -
微信小程序连接物联网(一):初始化ESP8266 NodeMCU
2019-12-22 16:43:44微信小程序连接物联网(一):初始化ESP8266 NodeMCU 微信小程序连接物联网(二):NodeMCU Lua学习笔记 微信小程序连接物联网(三):微信小程序远程遥控宿舍开门 基于NodeMCU通过MQTT协议连接阿里云物联网平台 ... -
微信小程序·云开发数据库初始化报错
2018-09-25 15:19:02wx.cloud.init() //提示init nout found ...3、app.json配置文件添加字段 "cloud": true tips:cloud init error、operateWXData:fail system error //这个两个错误一般是微信服务器... -
微信小程序的文件结构 —— 微信小程序教程系列(1)
2017-02-05 22:05:21文件结构 -
Spring MVC 初始化源码(1)—ContextLoaderListener监听器与父上下文容器的初始化
2021-06-09 09:57:44基于最新Spring 5.x,详细介绍了Spring MVC 初始化流程的源码,主要包括ContextLoaderListener与根上下文容器的初始化流程的源码,以及web.xml文件加载流程。 -
跟我来学小程序(一)项目目录和项目文件介绍
2018-06-04 18:55:27本篇文件介绍小程序项目的目录和项目文件。 源码地址: https://github.com/ShrMus/wechat_xcx/tree/master/demo_20180603 一、新建项目 打开微信web开发者工具,选择小程序项目,由于没有新建过项目,... -
Linux文件系统中各个目录的作用
2018-09-02 21:34:46转自: https://blog.csdn.net/hmh13548571896/article/details/78312518 https://www.cnblogs.com/yinheyi/p/6279974.html ... 先直观看一下linux的根目录下的文件有... -
解决绝地求生无法初始化steam教程详解
2021-08-14 00:50:52这次将为大家介绍解决的是绝地求生无法初始化steam的问题。出现绝地求生无法初始化steam的提示,我们需要以管理员的身份以及兼容模式运行绝地求生游戏进程和steam,具体怎么操作呢?一起来看:第一步:在steam库中找... -
Java类的初始化、变量的初始化
2018-06-02 15:21:23Java类的初始化、变量的初始化知识点Java常量, final 修饰,值被设定后不能再被修改静态变量里, static 修饰,顾名思义,无须创建对象,便可在内存中申请一个存储空间进行存储成员变量, 也称实例变量,它随着当前... -
提示交互式登录进程初始化失败是什么原因?解决方法步骤教程
2021-07-29 01:50:53平常我们经常会在电脑上安装和卸载应用软件,期间就会遇到win7系统提示交互式登录进程初始化失败这样的事情,相信有太多的用户是不愿意遇到win7系统提示交互式登录进程初始化失败这种情况的,想请高手帮忙解决win7... -
关于C语言程序中全局变量的定义和初始化问题
2020-08-18 15:01:05C语言中头文件定义变量 在c语言的头文件中,经常使用 `#ifndef a_h #define a_h ...在头文件中的宏定义随着头文件一同被包含到源文件中时,此时宏定义在该源文件中有效,当头文件中的宏定义随着该 -
钉钉小程序之Page文件介绍
2020-04-23 10:35:24Page代表应用的一个页面,负责...页面初始化时,需要提供数据作为页面的第一次渲染。 2.函数调用及data数据修改 函数方法跟data同一级 3. 生命周期函数 onLoad -->页面加载 onReady-->页面加载完成onSh... -
UG10.0提示初始化错误-15的处理操作方法
2021-08-12 01:04:24亲们或许不知道UG10.0提示初始化错误-15如何处理,那么今天小编就讲解UG10.0提示初始化错误-15的处理操作方法哦,希望能够帮助到大家呢。UG10.0提示初始化错误-15的处理操作方法原本能正常使用的,突然不行,出现-15... -
小程序从入门到快速开发小程序项目
2018-08-19 21:39:39备注:小程序只是突发灵感兴趣弄的,并非专业研究小程序,其实小程序API并不多,不复杂,扩展无非就是JS了。 最近用了大概两天左右的时间看了小程序的官方文档:https://mp.weixin.qq.com/cgi-bin/wx 然后有目标的... -
C++中调用matlab的dll文件(解决初始化失败的问题)
2019-10-22 11:25:16折腾了1.5天时间,试了n种办法才发现初始化失败的解决方法。 matlab部分: 在matlab中创建myadd.m文件: function c = myadd(a, b) c = a + b; end 步骤1:mex -setup 点击选择mex -setup C++ 步骤2:... -
MFC 六大机制 (1) MFC程序的初始化
2016-06-17 15:14:23MFC六大机制之一(也成为MFC六大关键技术) MFC程序的初始化 本章将先介绍 MFC 的文档/视图结构,讲解实现该结构的数据结构,然后编写一个控制台应用程序来模拟 MFC 的初始化,理清 MFC 初始化的顺序,然后说明如何... -
钉钉小程序基础入门
2020-07-04 22:24:33小程序页面组成要素: 组成页面的各个组件之间的关系: 小程序的生命周期钩子及事件: 修改页面数据 通过setData修改数据时的注意事项: 在页面遍历data中的数组/list: 使用模板template时的注意事项: 使用... -
几种常见的ROM,RAM初始化文件格式
2016-02-27 10:45:22Xilin ROM的初始化文件,ISE初始化ROM的时候要用扩展名为coe的文件。其格式如下: MEMORY_INITIALIZATION_TADIX=2; //2表示数据是二进制格式,也可以是8,10,16 MEMORT_INITIALITION_VECTOR= 01110100, ... -
值得你收藏的类加载、初始化、实例化、加载时机,初始化时机...
2020-08-29 15:20:21文章目录类加载机制类加载机制分类、类加载器、双亲委派机制类加载机制分类类加载器双亲委派机制加载.class文件的方式类生命周期类生命周期结束类加载过程JVM初始化步骤类加载时机类初始化时机类的初始化类的实例化 ... -
kingbase 数据库初始化失败
2018-04-30 23:41:04本文是个人在安装kingbase时发生的问题,以及自己的解决办法,如果没用,请忽略。...初始化失败 详细错误信息:解决办法一卸载kingbase,删除所有的文件。删除时出现文件正在使用无法删除时,请打开... -
mysql初始化配置
2020-03-20 12:53:47Windows操作系统中,我们安装Mysql有两个选择: ...在使用ZIP安装时,安装好之后默认是没有my.ini配置文件的: 当我们想修改数据库的配置信息如 wait_timeout、interactive_timeout、max_conne... -
微信小程序 调用echarts及问题解决
2019-12-20 15:43:32将ec-canvas放到小程序目录下,建议放到根目录中(尽量将该目录放到主包中,以免再使用时候出现先加载子包,然后再调用,出现调用失败的问题) ec-canvas主要的作用是把echarts中的一些鼠标事件转换成触摸事件... -
C语言之单链表初始化
2020-04-26 23:04:44目前这个系列的文章目录: 单链表及各项操作介绍 本文:单链表初始化 单链表打印(遍历),查询,定位,插入,删除,链表长度 单链表反转,排序 通过结构体定义节点 单链表的基本组成单位是节点,所以在编程当中... -
LINUX系统初始化
2018-04-07 20:35:44说明BIOS是位于位于主板flash rom(掉电不丢失0)中的程序,操作系统Boot Loader位于硬盘MBR中。BIOS在完成硬件检测和资源分配后。将硬盘MBR中的Boot Loader读到系统的RAM中,然后将控制权交给操作系统Boot Loader。... -
串口通信初始化
2019-10-29 10:37:18串口初始化工作需要做以下工作: 设置波特率 设置数据流控制 设置帧的格式(即数据位个数,停止位,校验位) 串口初始化 代码: [cpp] view plain copy int set_opt(int fd,int nSpeed,...