当前位置:   article > 正文

微信小程序概述_微信小程序介绍

微信小程序介绍

1.1  认识微信小程序

简介:微信是腾讯公司于2011年1月21日推出的一款智能终端提供即时通信服务应用程序;

小程序是微信的一种新的开发能力,具有出色用户体验,可以在微信内被便捷的获取和传播

特征:无需安装, 触手可及, 用完即走, 无须卸载

应用场景特征:简单的业务逻辑 , 低频度的使用场景

1.2  微信小程序开发流程

注册小程序账号→开发环境准备→微信开发工具下载及安装(开发者工具)→创建第一个小程序项目→运行及发布小程序

微信公众平台官网(mp.weixin.qq.com)

1.3  微信小程序开发者工具界面功能介绍工具栏划分五大区域:

1.工具栏:在工具栏中可以实现多种功能,例如账号的切换,模拟区、编辑区、调试区的显示/隐藏,小程序的编译、预览,切换后台,清理缓存等。
2.模拟区:在模拟区中选择模拟手机的类型、显示比例、网络类型后,模拟器中会显示小程序的运
行效果。
3.目录文件区:用来显示当前项目的目录构,单击左上角的“+”按钮可以进行目录和文件的创建,右键单击目录文件区中的文件或目录可以进行“硬盘打开”“重命名”“删除”等相关操作。
4.编辑区:用来实现对代码的编辑操作,编辑区中支持对.wxml、wxss、.js及.json文件的操作,使用组合键能提高代码的编辑效率。如图:
19584e4cff2f41ecbe4338a095a81443.jpg

5.调试区:帮助开发者进行代码调试及排查有问题的区域。

    9个调试功能模板:
(1)console控制台
(2)sources源文件调试信息
(3)network请求
(4)security安全认证信息
(5)storage数据存储信息
(6)appdata实时数据信息
(7)wxml抓取
(8)sensor重力传感器
(9)trace路由追踪信息

 我的第一个微信小程序

  1. // index.js
  2. const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
  3. Page({
  4. data: {
  5. motto: 'Hello World',
  6. userInfo: {
  7. avatarUrl: defaultAvatarUrl,
  8. nickName: '',
  9. },
  10. hasUserInfo: false,
  11. canIUseGetUserProfile: wx.canIUse('getUserProfile'),
  12. canIUseNicknameComp: wx.canIUse('input.type.nickname'),
  13. },
  14. bindViewTap() {
  15. wx.navigateTo({
  16. url: '../logs/logs'
  17. })
  18. },
  19. onChooseAvatar(e) {
  20. const { avatarUrl } = e.detail
  21. const { nickName } = this.data.userInfo
  22. this.setData({
  23. "userInfo.avatarUrl": avatarUrl,
  24. hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl,
  25. })
  26. },
  27. onInputChange(e) {
  28. const nickName = e.detail.value
  29. const { avatarUrl } = this.data.userInfo
  30. this.setData({
  31. "userInfo.nickName": nickName,
  32. hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl,
  33. })
  34. },
  35. getUserProfile(e) {
  36. // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
  37. wx.getUserProfile({
  38. desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
  39. success: (res) => {
  40. console.log(res)
  41. this.setData({
  42. userInfo: res.userInfo,
  43. hasUserInfo: true
  44. })
  45. }
  46. })
  47. },
  48. })
  1. {
  2. "usingComponents": {
  3. }
  4. }
  1. <!--index.wxml-->
  2. <scroll-view class="scrollarea" scroll-y type="list">
  3. <view class="container">
  4. <view class="userinfo">
  5. <block wx:if="{{canIUseNicknameComp && !hasUserInfo}}">
  6. <button class="avatar-wrapper" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
  7. <image class="avatar" src="{{userInfo.avatarUrl}}"></image>
  8. </button>
  9. <view class="nickname-wrapper">
  10. <text class="nickname-label">昵称</text>
  11. <input type="nickname" class="nickname-input" placeholder="请输入昵称" bind:change="onInputChange" />
  12. </view>
  13. </block>
  14. <block wx:elif="{{!hasUserInfo}}">
  15. <button wx:if="{{canIUseGetUserProfile}}" bindtap="getUserProfile"> 获取头像昵称 </button>
  16. <view wx:else> 请使用2.10.4及以上版本基础库 </view>
  17. </block>
  18. <block wx:else>
  19. <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
  20. <text class="userinfo-nickname">{{userInfo.nickName}}</text>
  21. </block>
  22. </view>
  23. <view class="usermotto">
  24. <text class="user-motto">{{motto}}</text>
  25. </view>
  26. </view>
  27. </scroll-view>
  1. /**index.wxss**/
  2. page {
  3. height: 100vh;
  4. display: flex;
  5. flex-direction: column;
  6. }
  7. .scrollarea {
  8. flex: 1;
  9. overflow-y: hidden;
  10. }
  11. .userinfo {
  12. display: flex;
  13. flex-direction: column;
  14. align-items: center;
  15. color: #aaa;
  16. width: 80%;
  17. }
  18. .userinfo-avatar {
  19. overflow: hidden;
  20. width: 128rpx;
  21. height: 128rpx;
  22. margin: 20rpx;
  23. border-radius: 50%;
  24. }
  25. .usermotto {
  26. margin-top: 200px;
  27. }
  28. .avatar-wrapper {
  29. padding: 0;
  30. width: 56px !important;
  31. border-radius: 8px;
  32. margin-top: 40px;
  33. margin-bottom: 40px;
  34. }
  35. .avatar {
  36. display: block;
  37. width: 56px;
  38. height: 56px;
  39. }
  40. .nickname-wrapper {
  41. display: flex;
  42. width: 100%;
  43. padding: 16px;
  44. box-sizing: border-box;
  45. border-top: .5px solid rgba(0, 0, 0, 0.1);
  46. border-bottom: .5px solid rgba(0, 0, 0, 0.1);
  47. color: black;
  48. }
  49. .nickname-label {
  50. width: 105px;
  51. }
  52. .nickname-input {
  53. flex: 1;
  54. }

cab034c7bab74784aa06957dfa6d4fc9.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/787920
推荐阅读
相关标签
  

闽ICP备14008679号