1. 全局三个文件,app.js, app.json, app.wxss(名称不可更改)

2.创建Pages目录文件,用来放置各个页面

3.创建页面(页面命名,创建四个文件)

  (1)js:页面逻辑实现

  (2)json:负责标题栏和一些状态栏

  (3)wxml:管理页面有什么

  (4)wxss:页面布局

4.在pages内的index页面的wxml中:

  把内容单元封装在view内部,<view></view> ,用class方式进行样式更改,类比html

5.标签

  图片<image src='图片路径'></image>

  文字<text></text>

  按钮<button></button>

6.布局

<!-- index.wxml -->
<view class='container'>
<image src="/images/wechat_icon.jpg"></image>
<text>hello world</text>
<button>点击获取昵称和头像</button>
</view>
/* 样式设计 index.wxss*/
.container{
height: 100vh; /*高100视窗,100%是无效的*/
display: flex; /*flex布局方法*/
flex-direction: column; /*垂直布局*/
align-items: center; /* 水平方向居中 */
justify-content: space-around; /*垂直方向分散布局*/
}

7.button属性 点击获取用户信息

<!-- index.wxml -->
<button open-type="getUserInfo" bindgetuserinfo='getMyInfo'>点击获取昵称和头像</button>
<!-- open-type="getUserInfo" 表示激活获取微信用户信息功能
bindgetuserinfo='getMyInfo(可自定义)' 表示获得的数据将传递给自定义函数getMyInfo,名称可自定义-->
// pages/index/index.js
Page({ /**
* 页面的初始数据
*/
data: { },
 /**
   * 获取用户信息,切记 逗号 ,
   */
getMyInfo:function(e){
console.log(e.detail.userInfo)
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) { }, /**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () { }, /**
* 生命周期函数--监听页面显示
*/
onShow: function () { }, /**
* 生命周期函数--监听页面隐藏
*/
onHide: function () { }, /**
* 生命周期函数--监听页面卸载
*/
onUnload: function () { }, /**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () { }, /**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () { }, /**
* 用户点击右上角分享
*/
onShareAppMessage: function () { }
})

8.wxml定义变量 :{{变量名称}} 即表示变量的内容

9.js:文件中定义变量的方法:data:{变量名称: '变量内容‘, 变量名称: '变量内容‘},

10.修改data变量 :this.setData({变量名称:变量内容, 变量名称:变量内容})

data: {
name: 'Hello World',
src:'/images/wechat_icon.jpg'
},
getMyInfo:function(e){
console.log(e.detail.userInfo)
let info = e.detail.userInfo;
this.setData({
name:info.nickName,//更新名称
src:info.avatarUrl//更新图片来源
})
},

11.修改标题栏app.json

{
"pages": [
"pages/index/index"
],
"window": {
"navigationBarBackgroundColor": "#663399",
"navigationBarTextStyle": "black",
"navigationBarTitleText": "试一试",
"backgroundColor": "#eeeeee",
"backgroundTextStyle": "light",
"enablePullDownRefresh": false
},
"sitemapLocation": "sitemap.json"
}

12.发布

  1. 点击右上角上传
  2. 打开微信公众平台,填写小程序信息后才可以发布,然后点击发布
  3. 体验版本只能开发者使用,可以在”成员管理“中添加“体验成员”即可

最新文章

  1. VS2012下配置OpenCV2.4.5
  2. Redis 学习笔记
  3. WPF:类型转换器的实现
  4. 曲演杂坛--为什么SELECT语句会被其他SELECT阻塞?
  5. shiyan2
  6. C#基础(八)——C#数据类型的转换
  7. java中如何操作数据库(增删改查)
  8. 【转】linux 关机命令总结
  9. MySQL ibdata多路径扩容
  10. hdu_5963:朋友
  11. koa-router源码分析
  12. 好用的jquery.animateNumber.js数字动画插件
  13. django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
  14. JDK / JRE zip
  15. Java第五次实验
  16. [20170705]diff比较执行结果的内容.txt
  17. MySQL索引的使用方式和缺点
  18. php 7 新特性整理小结
  19. 小a和uim之大逃离
  20. Linux的基础优化-2

热门文章

  1. fpga vga 显示
  2. 如何查看mac多少位的操作系统?
  3. 第四十篇 入门机器学习——Numpy.array的基本操作——向量及矩阵的运算
  4. AcWing 前缀和 一维加二维
  5. Mongo查询list数组中一个字段大于特定条数
  6. 配置SSH使用密钥认证:实现免输入密码登陆
  7. 网络、芯片、专利、产业链……影响5G手机走势的因素有哪些?
  8. 各技能DBC参数
  9. DFA 简易正则表达式匹配
  10. python开发基础04-列表、元组、字典操作练习