微信小程序零基础制作指南

第一步

准备工作

下载腾讯官方的微信web开发工具并且安装

第二步

登录已经注册小程序的微信账号并且选择合适的路径新建小程序项目。

新建一个页面文件夹,每一个页面需要一个文件夹,里面包括写逻辑脚本的js文件。写页面的wxml文件,写样式的wxss文件,写配置的json文件。

新建的文件夹以及文件名保持一致

index.js文件

可以绑定数据,访问

 1 //index.js
 2 //获取应用实例
 3 const app = getApp()
 4
 5 Page({
 6   data: {
 7     motto: ‘Hello World‘,
 8     userInfo: {},
 9     hasUserInfo: false,
10     canIUse: wx.canIUse(‘button.open-type.getUserInfo‘)
11   },
12   //事件处理函数 访问页面入口
13   bindViewTap: function() {
14     wx.navigateTo({
15       url: ‘../logs/logs‘
16     })
17   },
18   bindmogui: function () {
19     wx.navigateTo({
20       url: ‘../sun/sun‘
21     })
22   },
23   onLoad: function () {
24     if (app.globalData.userInfo) {
25       this.setData({
26         userInfo: app.globalData.userInfo,
27         hasUserInfo: true
28       })
29     } else if (this.data.canIUse){
30       // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
31       // 所以此处加入 callback 以防止这种情况
32       app.userInfoReadyCallback = res => {
33         this.setData({
34           userInfo: res.userInfo,
35           hasUserInfo: true
36         })
37       }
38     } else {
39       // 在没有 open-type=getUserInfo 版本的兼容处理
40       wx.getUserInfo({
41         success: res => {
42           app.globalData.userInfo = res.userInfo
43           this.setData({
44             userInfo: res.userInfo,
45             hasUserInfo: true
46           })
47         }
48       })
49     }
50   },
51   getUserInfo: function(e) {
52     console.log(e)
53     app.globalData.userInfo = e.detail.userInfo
54     this.setData({
55       userInfo: e.detail.userInfo,
56       hasUserInfo: true
57     })
58   }
59 })
 1 <!--index.wxml-->
 2 <view class="container">
 3   <view class="userinfo">
 4     <button wx:if="{{!hasUserInfo && canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>
 5     <block wx:else>
 6       <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
 7       <text class="userinfo-nickname">{{userInfo.nickName}}</text>
 8     </block>
 9   </view>
10   <view class="usermotto">
11     <text class="user-motto" bindtap="bindmogui">{{motto}}</text>
12   </view>
13 </view>

index.wxml是页面文件,view可以看做是容器div,里面可以绑定数据,绑定的数据可以在同文件夹下的js文件里定义。

bindtap可以绑定js文件里面的事件,和onclick差不多。class在wxss里面定义。

/**index.wxss**/
.userinfo {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.userinfo-avatar {
  width: 128rpx;
  height: 128rpx;
  margin: 20rpx;
  border-radius: 50%;
}

.userinfo-nickname {
  color: #aaa;
}

.usermotto {
  margin-top: 200px;
}

所有要用到的页面需要在app.json里面注册,输入正确的文件夹位置。app.wxss定义小程序整体的样式,宽高。

{
  "pages":[
    "pages/index/index",
    "pages/logs/logs",
    "pages/sun/sun"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "WeChat",
    "navigationBarTextStyle":"black"
  }
}

原文地址:https://www.cnblogs.com/suncos/p/10102919.html

时间: 2024-11-14 12:03:51

微信小程序零基础制作指南的相关文章

微信小程序_基础组件大全

微信小程序_基础组件 微信小程序为小程序开发者提供了一系列小程序基础组件,开发者可以通过组合这些小程序基础组件进行微信小程序的快速开发. 微信小程序组件是什么?微信小程序组件怎么用? 小程序组件是视图层的基本组成单元.小程序组件自带一些功能与微信风格的样式.一个小程序组件通常包括开始标签和结束标签,属性用来修饰这个组件,内容在两个标签之内. <tagname property="value"> Content goes here ... </tagename>

规范抢先看!微信小程序的官方设计指南和建议

基于微信小程序轻快的特点,我们(微信官方)拟定了小程序界面设计指南和建议. 设计指南建立在充分尊重用户知情权与操作权的基础之上.旨在微信生态体系内,建立友好.高效.一致的用户体验,同时最大程度适应和支持不同需求,实现用户与小程序服务方的共赢. 说到设计规范,这里有一篇绝对不能错过的:<内部教程!超实用6步透视网易设计规范(附完整PDF下载)> 一.友好礼貌 为了避免用户在微信中使用小程序服务时,注意力被周围复杂环境干扰,小程序在设计时应该注意减少无关的设计元素对用户目标的干扰,礼貌地向用户展示

微信小程序开发基础知识总结

微信小程序在无论在功能.文档及相关支持方面,都是优于前面几种微信账号类型,它提供了很多原生程序才有的接口,使得我们的小程序在很多方面突破H5页面应用的限制,更加接近原生程序的功能,因此微信小程序具有很大的前景想象力.它提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者可以方便的聚焦于数据与逻辑上. 1.小程序的目录结构 小程序的目录结构如下所示. 其中项目级别的的文件包括 app.js.ap

「速成应用」一键生成微信小程序平台 可视化制作开发无需代码

经历了频繁的更新迭代,小程序已经构建起了趋于完善的生态,与此同时,以「速成应用」为代表的小程序第三方开发平台也在推动着小程序市场的发展.为了更好地助力企业打造微信内电商生态闭环,实现线上线下引流,「速成应用」于近日进行了全功能的更新,通过对各类功能组件的优化,帮助企业实现商业模式的转型升级与营销突破. 「速成应用」根据商家反馈的问题,重点对小程序模块中的电商.外卖等功能进行优化升级,旨在帮助企业解决门店经营与小程序线上营销两大难题.在这次升级过程中同样也对辅助功能进行了优化.升级完成后,全线功能

微信小程序开发基础(一)「配置」与「逻辑层」

微信小程序作为微信生态重要的一环,在实际生活.工作.商业中的应用越来越广泛.想学习微信小程序开发的朋友也越来越多,本文将在小程序框架的基础上就微信小程序项目开发所必需的基础知识及语法特点进行了详细总结和阐述,包括配置.函数.语法.事件及其处理.数据绑定.模块.样式等.想开发小程序,这些内容是必须掌握的. 全文知识结构预览: 一.程序配置: 1.全局配置:2.页面配置 二.逻辑层: 1.程序注册:App()方法:2.页面注册:Page()方法:3.模块与调用:4.微信原生API 三.视图层(将在单

微信小程序开发填坑指南V1

近期用了一星期的时间,开发了一个小程序.小程序名称是:小特Jarvis,取自钢铁侠的管家. 后台采用C#编写,WebAPI接口.其实开发时间并不多,小程序本身提供的API,相比公众号的API来说,已经封装了好多东西,我们只负责简单调用即可.而且,提供的开发工具也很方便,开发环境和VisualStudio很类似,包括快捷键(不知道Java的开发员是不是也有这感觉?) 好了说重点.今天是个总结,把这一星期开发时遇到的坑整理下,希望其他人遇到时能有个参考.其实开发的坑不多,部署的坑最多.开始咯 1,多

微信小程序开发基础(一)注册账号

想要开发小程序首先要注册一个账号 申请账号 进入微信公众平台,根据提示注册账号. 在这你可以管理你的小程序的权限,查看数据报表,发布小程序等操作. 登录微信公众平台,在菜单'设置'-'开发设置'看到小程序的AppID了. 安装开发工具 前往 开发者工具下载页面,根据自己的操作系统下载对应的安装包进行安装. 打开小程序开发者工具,用微信扫码登录,然后就开始开发小程序吧! 第一个小程序 新建项目选择小程序项目,选择代码存放的硬盘路径,填入刚刚申请到的小程序的AppID,给你的项目起一个名字, 最后勾

微信小程序开发基础之逻辑层

一.注册程序 App() 方法 参数 类型 描述 触发时机 onLanuch Function 生命周期函数--监听小程序初始化 当小程序初始化完成时,会触发 onLaunch(全局只触发一次) onShow Function 生命周期函数--监听小程序显示 当小程序启动,或从后台显示,会触发 onShow onHide Function 生命周期函数 -- 监听小程序隐藏 当小程序从前台进入后台,会触发 onHide onError Function 错误监听函数 当小程序发生脚本错误,或者

微信小程序 使用swiper制作一个滑动导航

最近在做一个导航的时候,发现使用overflow-x: auto来做多内容滑动导航效果很不好,思索是不是可以使用swiper来做一个,研究了下其实发现原理基本相同 这里说下,要用swiper做导航菜单,有几个要特别注意的参数 1:autoplay,官方说明[是否自动切换],这个不填,菜单可不能自己动 2:indicator-dots ,官方说明[是否显示面板指示点],这个也不填, 3:display-multiple-items,官方说明[同时显示的滑块数量],敲重点,这个参数必须设为1,要与p