热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

【微信小程序】小程序入门的目录结构及配置

【微信小程序】小程序入门的目录结构及配置视频观看:http:edu.csdn.NETcoursedetail3081首先我们看一下微信官方为我们提供了什么?基础组件框架为开发者提供了一系列基

【微信小程序】小程序入门的目录结构及配置

视频观看:http://edu.csdn.NET/course/detail/3081

首先我们看一下微信官方为我们提供了什么?

基础组件

框架为开发者提供了一系列基础组件,开发者可以通过组合这些基础组件进行快速开发。

详情连接:https://mp.weixin.qq.com/debug/wxadoc/dev/component/?t=20161107

API

框架提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。

https://mp.weixin.qq.com/debug/wxadoc/dev/api/?t=20161107

小程序能做什么?让我们看一个例子,具体的看一下微信小程序能干什么!

 

 

一、小程序本身是有开发框架的,框架的核心就是相应数据绑定的一个系统,把我们的系统设计成一个逻辑层,我们可以通过框架,然后让我们的数据非常简单的保持一个同步!

下面就让我们举例来说这个问题

打开我们之前创建的文件:

Index.js就是我们的逻辑层:是用来控制我们的逻辑!

Index.wxml就是我们的视图层:是为了控制我们的视图显示!

 

 

一、在视图层,我们加一个button 按钮,点击button 按钮触发changeMotto事件

   


 

二、changeMotto事件的变化情况

changeMotto:function(){
this.setData({
motto:'你好 世界!'
});
},


 

源代码:

 





我的名字是:{{userInfo.nickName}}


内容:{{motto}}




//index.js
//获取应用实例
var app = getApp()
Page({
data: {
motto: 'Hello dudu',
userInfo: {}
},
//事件处理函数
bindViewTap: function() {
console.log(this.data.motto);
//页面跳转
wx.navigateTo({
url: '../logs/logs'
})
},
changeMotto:function(){
this.setData({
motto:'你好 世界!'
});
},
//当页面加载好之后执行的
onLoad: function () {
console.log('onLoad')
var that = this
//调用应用实例的方法获取全局数据
app.getUserInfo(function(userInfo){
//更新数据
that.setData({
userInfo:userInfo
})
})
}
})

二、app.js文件解说: onShow事件 、onHide事件

 

  //小程序显示的时候触发
onShow:function(){
console.log("生命周期函数——监听小程序显示的时候触发");
},
//小程序隐藏的时候触发
onHide:function(){
console.log("生命周期函数——监听小程序隐藏的时候触发");
},


 

源代码:

//app.js
App({
//当程序初始化的时候执行onLaunch里面的内容
onLaunch: function () {
//调用API从本地缓存中获取数据
var logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
},
//小程序显示的时候触发
onShow:function(){
console.log("生命周期函数——监听小程序显示的时候触发");
},
//小程序隐藏的时候触发
onHide:function(){
console.log("生命周期函数——监听小程序隐藏的时候触发");
},
//全局的方法
getUserInfo:function(cb){
var that = this
if(this.globalData.userInfo){
typeof cb == "function" && cb(this.globalData.userInfo)
}else{
//调用登录接口
wx.login({
success: function () {
wx.getUserInfo({
success: function (res) {
that.globalData.userInfo = res.userInfo
typeof cb == "function" && cb(that.globalData.userInfo)
}
})
}


      })

    }

  },

  //全局属性

  globalData:{

    userInfo:null

  }

})



推荐阅读
  • wxParse 0.3:微信小程序中的高级 HTML 和 Markdown 富文本解析器,全面支持多级嵌套与 Emoji 表情
    wxParse 0.3 是一款专为微信小程序设计的高级富文本解析器,支持 HTML 和 Markdown 转换为 WXML 可视化格式。该组件不仅能够处理复杂的多级嵌套结构,还全面支持 Emoji 表情,极大地提升了内容展示的多样性和用户体验。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 本文深入探讨了IO复用技术的原理与实现,重点分析了其在解决C10K问题中的关键作用。IO复用技术允许单个进程同时管理多个IO对象,如文件、套接字和管道等,通过系统调用如`select`、`poll`和`epoll`,高效地处理大量并发连接。文章详细介绍了这些技术的工作机制,并结合实际案例,展示了它们在高并发场景下的应用效果。 ... [详细]
  • 本文详细介绍了如何在微信小程序中使用JavaScript实现图片上传至PHP服务器的方法。通过具体的代码示例,帮助开发者掌握从客户端选择图片、处理图片数据到服务器端接收并保存图片的完整流程。同时,文章还提供了常见问题的解决方案和优化建议,确保上传过程的高效性和稳定性。 ... [详细]
  • 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~黄文俊,现任腾讯云SCF无服务器云函数高级产品经理,多年企业级系统开发和架构工作经验,对企业级存储、容器平台、微服务架构、无服务器计 ... [详细]
  • 微信小程序实战之菜谱小程序
    最近突发奇想,想要自己搞个小程序玩儿玩儿,但是鉴于自己是搞后端服务器出身,对于偏前端的微信小程序开发实在是一知半解,尤其是对于css类样式相关,更是无从下手,于是乎,只能从晚上找了 ... [详细]
  • 微信小程序Demo导入的示例分析
    小编给大家分享一下微信小程序Demo导入的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有 ... [详细]
  • 本文主要介绍关于微信小程序,小程序,今日头条,新闻,前端的知识点,对【仿今日头条实时新闻微信小程序项目源码】和【自己怎么弄微信小程序】有兴趣的朋友可以看下由【叶绿体不忘呼吸】投稿的技术文章,希望该技术 ... [详细]
  • 微信小程序适合做什么?微信小程序详情介绍
    微信小程序是腾讯新开发的功能,目前备受关注的,还有很多用户不是很了解,不知道这个微信小程序适合什么,因此就让小编给大家讲讲吧。微信小程序详情介绍小程序也有很多功能,如果你按照之前的 ... [详细]
  • 小程序“自定义关键词”功能的常见问答
      我们知道小程序可以通过线下扫码、公众号、好友分享、长按小程序码、搜索小程序名称来找到,现在又多了一个新方式——小程序后台新增自定义关键词功能:已发布小程序的开发者,可提交最多10个与小程序业务相关 ... [详细]
  • 微信小程序地图实现展示线路的方法
    这篇文章将为大家详细讲解有关微信小程序地图实现展示线路的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所 ... [详细]
  • 微信小程序API音频-暂停播放是千自学中一篇关于微信小程序的文章简介:wx.pauseVoice(Objectobject)从基础库 1.6.0 开始,本接口停止维护,请使用 wx.createInnerAudioContext 代替暂停正在播放的语 ... [详细]
  • 微信小程序中如何实现轮播图
    这篇文章主要介绍了微信小程序中如何实现轮播图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带 ... [详细]
  • 微信小程序新手教程wx.request(object) API
    微信小程序新手教程wx.request(object)API,本篇默认已经成功安装微信小程序工具,来和小编一起看看吧wx.request(object)API这里通过干活集中营的A ... [详细]
  • 微信小程序开发如何实现地图功能
    这篇文章主要讲解了“微信小程序开发如何实现地图功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研 ... [详细]
author-avatar
手机用户2702932960
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有