手机版

真实——微信小程序发展之路(三)

时间:2021-12-12 来源:互联网 编辑:宝哥软件园 浏览:

因为前段时间比较忙,已经半个多月没有更新文章了。最近微信小程序更新频繁,越来越开放,今天我们继续讨论小程序。

在微信小程序(1)的开发中,我们谈到了微信小程序的单向绑定,以及使用setData()方法更新View,这对初学者来说是一个“坑”,容易出错。我会继续分享我在开发小程序过程中遇到的“坑”。

1.onLaunch方法只能在app.js中的App()中定义

事实上,如果你熟悉这份文件,就很容易理解。onLaunch方法只在小程序初始化时触发,全局触发只有一次。所以把这个东西写在页面的Page()里是无效的,当然也不会给一个错误,让初学者容易出错。

第二,如果想在app.js中调用方法或者获取其中的数据,可以通过getApp()获取

首先需要强调的是,app.js虽然可以定义全局方法或数据,但不能在本地js文件中直接调用。其次需要注意的是,App.js中的全局方法必须在App()中定义,否则无法在本地调用。干脆举个栗子吧~ ~ ~

//app . JSapp({ b(){ console . log(' b '));},globalData:{ ccc: 'ccc' })函数a(){ console . log(' a ');}//pages/test/test . jsvar app=GetApp();page({ data : } },onLoad:function(选项){//a();//报告的错误//app . a();//错误app . b();//b console . log(app . GlobalDATa . CCC);//ccc }})其实这个不难理解。我们可以通过getApp方法直接获取小程序实例,然后就可以愉快地调用并获取App()中定义的方法和数据了~ ~

Iii .如果需要在项目中使用登录界面wx.login(),则必须在使用微信开发工具构建项目时填写AppID。

Real--微信小程序开发之路(三)(图1)

第四,支持JSON.stringigy()和JSON.parse()两种方法,但需要注意的是,使用JSON.parse()时,传入的参数必须是标准JSON格式的字符串。

起初,我以为小程序不支持JSON.parse()方法,因为它在实际使用时报告了一个错误。后来发现我的JS技术失败了。使用此方法时,请特别注意传入参数的格式,例如:

//pages/test/test . jsvar app=GetApp();page({ data : } },OnLoad : FuncTion(options){ console . log(JSON . stringify({ AAA : 111 });//这个方法可以传入普通JS对象文字,返回{'aaa':111},是一个字符串console . log(JSON . parse(' { ' AAA ' 3360111 } ');//标准JSON格式的字符串,返回{AAA 3360 111},是对象//console . log(JSON . parse(' { ' AAA ' 3360 111 } ');//错误//console . log(JSON . parse(' { AAA : 111 } ');//Error}})其实掌握这两个JS方法是一个测试,和小程序无关。对这两种方法特别熟悉的可以直接跳过。

结论:其实无论学什么,都不能只停留在理论上,否则理论再好也未必能掌握。学习的本质在于多看、多练、多写。比如看完这篇文章,你可能会觉得有些东西不太对。这个时候,你可以写一个Demo,自己试试。最后,你可能觉得这个知识点很好,但又担心记不住。这个时候,你应该写下来。今天就分享到这里吧,以后会继续分享更多关于小程序的干货~ ~

版权声明:真实——微信小程序发展之路(三)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。