热门标签 | 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

  }

})



推荐阅读
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 本文探讨了在C语言编程中,如何有效避免多文件项目中的重定义问题,通过合理使用预处理器指令和extern关键字,确保代码的健壮性和可维护性。 ... [详细]
  • 微信小程序详解:概念、功能与优势
    微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
  • wxParse 0.3:微信小程序中的高级 HTML 和 Markdown 富文本解析器,全面支持多级嵌套与 Emoji 表情
    wxParse 0.3 是一款专为微信小程序设计的高级富文本解析器,支持 HTML 和 Markdown 转换为 WXML 可视化格式。该组件不仅能够处理复杂的多级嵌套结构,还全面支持 Emoji 表情,极大地提升了内容展示的多样性和用户体验。 ... [详细]
  • 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~黄文俊,现任腾讯云SCF无服务器云函数高级产品经理,多年企业级系统开发和架构工作经验,对企业级存储、容器平台、微服务架构、无服务器计 ... [详细]
  • 微信小程序实战之菜谱小程序
    最近突发奇想,想要自己搞个小程序玩儿玩儿,但是鉴于自己是搞后端服务器出身,对于偏前端的微信小程序开发实在是一知半解,尤其是对于css类样式相关,更是无从下手,于是乎,只能从晚上找了 ... [详细]
  • 微信小程序Demo导入的示例分析
    小编给大家分享一下微信小程序Demo导入的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有 ... [详细]
  • 本文主要介绍关于微信小程序,小程序,今日头条,新闻,前端的知识点,对【仿今日头条实时新闻微信小程序项目源码】和【自己怎么弄微信小程序】有兴趣的朋友可以看下由【叶绿体不忘呼吸】投稿的技术文章,希望该技术 ... [详细]
  • 微信小程序适合做什么?微信小程序详情介绍
    微信小程序是腾讯新开发的功能,目前备受关注的,还有很多用户不是很了解,不知道这个微信小程序适合什么,因此就让小编给大家讲讲吧。微信小程序详情介绍小程序也有很多功能,如果你按照之前的 ... [详细]
  • QBlog开源博客系统:Page_Load生命周期与参数传递优化(第四部分)
    本教程将深入探讨QBlog开源博客系统的Page_Load生命周期,并介绍一种简洁的参数传递重构方法。通过视频演示和详细讲解,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 微信小程序实现拍照与图片上传功能
    本文介绍如何在微信小程序中实现用户通过拍照或从相册选择图片,并将图片上传至服务器的功能,包括调用相关API和处理上传响应。 ... [详细]
  • 微信小程序中如何实现轮播图
    这篇文章主要介绍了微信小程序中如何实现轮播图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带 ... [详细]
  • 微信小程序开发如何实现地图功能
    这篇文章主要讲解了“微信小程序开发如何实现地图功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研 ... [详细]
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社区 版权所有