Navigation
阅读进度0%
No headings found.

第一天的简单入门

December 19, 2024 (1y ago)

微信小程序
开发工具
项目配置
组件开发

微信的生态圈

微信开发是一个非常大的一个范畴,是一个整个的生态系统下的开发

微信的开发包括了如下的几个部分

我们的每一个功能都是具体的子模块下的,比如,你想要你的网页支持微信支付,不好意思,你找不到,因为微信的网站开发没有这个支付功能,所以有些功能呢你是做不到的。我们学习的小程序开发是在微信公众号下的小程序开发,

微信小程序是网页吗?

小程序不是网页

 官方的文档,和开发工具

官方文档非常重要需要多看看   ,我们需要微信小程序的开发工具进行开发,注意啊,如果有问题大多都是代理问题

开始创建第一个引用

我们 首先是创建以一个小程序的init项目,然后我们的可以点击这个按钮进行,真机调试,但是只能自己开,如果是发布上线的话,需要在小程序中的点击这个,之后才能上线,注意啊小程序名称和你的项目名称是不一样的东西!!!

按照你的东西next就好了

团队管理

我们在公司中,我们的小程序的账户是公司创建的,然后又老大给我们权限,把我们加入到项目中

  1. 第一步把id要过来
  2. 第二步叫他们给你授权

认识小程序的的目录结构

以下是小程序的目录结构,还是相对来说比较简单的东西。

全局的几个配置项

这个东西实际上就是用来配置windows还有底部顶部的导航用的

它的具体的功能还是需要看文档的,这个是重要的,一定要学会如何去看技术文档

{
  "pages": [
    "pages/index/index",
    "pages/logs/logs",
    "pages/ticke/ticke"
  ],
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#262626",
    "navigationBarTitleText": "TestBMlaoli",
    "navigationBarTextStyle": "white"
  },
  "tabBar": {
    "backgroundColor": "#FECA49",
    "color": "#D78B09",
    "selectedColor": "#FFFFFF",
    "borderStyle": "white",
    "list": [
      {
        "text": "首页",
        "iconPath": "icons/home-default.png",
        "selectedIconPath": "icons/home-active.png",
        "pagePath": "pages/index/index"
      },
      {
        "text": "卡卷",
        "iconPath": "icons/ticket-default.png",
        "selectedIconPath": "icons/ticket-active.png",
        "pagePath": "pages/ticke/ticke"
      },
      {
        "text": "我的",
        "iconPath": "icons/face-default.png",
        "selectedIconPath": "icons/face-active.png",
        "pagePath": "pages/index/index"
      }
    ]
  },
  "style": "v2",  //这个地方的配置项的设置是有点小坑爹的
  "sitemapLocation": "sitemap.json"
}

几个简单的组件

这里我们的使用一个swiper组件来建立轮播的效果,代码非常的简单,需要注意的事情就是这个swaper上的小圆点有一个默认的高度 你需要重新调整一下就好

<swiper 
  indicator-dots indicator-color="ragba(255,255,255,0.6)" indicator-active-color="#fff"
  autoplay interval="3000" circular
>
  <swiper-item>
    <image src="/static/uploads/slide_1.jpg" ></image>
  </swiper-item>
  <swiper-item>
    <image src="/static/uploads/slide_2.jpg" ></image>
  </swiper-item>
  <swiper-item>
    <image src="/static/uploads/slide_3.jpg" ></image>
  </swiper-item>
  <swiper-item>
    <image src="/static/uploads/slide_4.jpg" ></image>
  </swiper-item>
  <swiper-item>
    <image src="/static/uploads/slide_5.jpg" ></image>
  </swiper-item>
</swiper>
 
swiper {
  height: 320rpx;  
}
 

布局还有css的问题

注意啊这个小程序中的,css的单位我们都使用rpx

一般来说设计搞给750我们会量多时写多少就好了,反正屏幕会自动的去适配,但是如果是375的这个时候都要*2

这里布局有些要说明的就是:一个优秀的有工作经验的程序员总是会想得比较的全面一些,比如下面的代码

 
/* 一个有经验的程序员,应该考虑到卡片布局中额高度要写死的道理,但是注意原来的pading需要开减去就是box-sizeing就好了,1 */
.item > .info{
  padding: 16rpx 130rpx 20rpx 30rpx;
  position: relative;
  font-size: 30rpx;
  margin-bottom: 25rpx;
 
  height: 180rpx;
  box-sizing: border-box;
}
 
.item  .info  .message {
  font-size: 25rpx;
  color: #3c3c3c;
  /* 这个也需要考虑到这个到的,我们这个也需要把这个东西定位下去,因为你无法确定上面的活动到底有多少的数据 */
  position: absolute;
  /* left: 0; */
  bottom: 5rpx;
}
 

关于编译的问题,

你有可能会遇到这样的问题,

点击预览的时候,说体积太大了,这个时候,就需要使用线上的资源进行引入,因为小程序是实实在在编译运行的,所以都是打包之后的代码,如果有图片高清的,那就凉了 ,小程序限制是2MB,因为是小程序

解决方案也非常的简单,只需要把东西丢上去就好了,做成在线的地址起一个服务,实际在工作中都设有服务器给到你的,这个更本就不用去担心这个问题