[小程序]微信小程序项目搭建

微信小程序项目搭建

1.配置全局结构

1.1搭建项目的目录

目录名功能
styles公共样式
components组件
lib第三方库
utils帮助库
request接口帮助库

1.2搭建项目的页面

页面名功能
index首页
category分类
goods_list商品列表
goods_detail商品详情
cart购物车
collect收场
order订单
search搜索
user个人中心
feedback意见反馈
login登录
auth授权
pay结算
  • 批量添加啊路径的链式编程
    • 1.“CTRL+ALT+方向上/下键”:链式选行
    • 2.”CTRL+D“:文本匹配(相仿字段将被选中)
    • 3.”SHIFT+END":批量选中光标至句尾所有文本
    • 4.“SHIFT+方向左/右键”:批量向左/右移动光标

2.配置全局样式

2.1配置图标

  • 小程序有内存大小限制,需要通过调取在.wxss中调取url并命名类,再在.wxml中调取类属性进行大量图片导入.
  • 遗憾的是,tabBar图标不支持网络图片.

2.2配置tabBar

tabBar初始化配置示例

    /* app.json */
    "tabBar": {
        "color": "#a9a9a9",
        "selectedColor": "#1f1f1f",
        "backgroundColor": "#fefefe",
        "borderStyle": "white",
        "list": [
            {
                "pagePath": "pages/index/index",
                "text": "首页",
                "iconPath": "image/icon_home.png",
                "selectedIconPath": "image/icon_home_select.png"
            },
            {
                "pagePath": "pages/home/home",
                "text": "我的",
                "iconPath": "image/icon_person.png",
                "selectedIconPath": "image/icon_person_select.png"
            }
        ]
    },

注意:目前项目1.tabBar的图标/字体还要跟据后续主题颜色调整配色,2.标题字体大小改进

2.3初始化页面样式

配置app.wxss,通过变量赋值全局颜色、定义全局字体;导入央视文件夹中的样式文件

3.自定义组件

3.1搜索框

  • 创建组件:在components文件夹下新建一套component

    • 示例:搜索框功能的实现(其实就是在页面上加了个框)

      /* SearchInput.wxss */
      .search_input{
          height: 80rpx;
          padding: 10rpx;
          background-color: var(--themeColor);
      }
      
      .search_input navigator {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #fff;
        border-radius: 15rpx;
        color: #666;
      }
      
      <!-- SearchInput.wxml -->
      <view class="search_input" >
          <navigator url="../../pages/search/search">
          搜索
          </navigator>
      </view>
      

      注意:后续搜索框精进还需1.加入图标,2.提醒字符左对齐,3.如果可以的话添加识图功能

  • 引入组件:在相应的页面文件夹中的.json文件中添加组件文件的相对路径,在.wxml通过标签的方式调用,标签名即为文件名

    /*index.json/
    {
      "usingComponents": {
        "SearchInput":"../../components/SearchInput/SearchInput"
      }
    }
    
    <!-- index.wxml -->
    <view class="e_search">
        <SearchInput></SearchInput>
    </view>
    

4.调用API

4.1如何调用API

/* index.js */
/*在生命周期的OnLoad模块使用wx.request发送请求(类Ajax)*/

	onLoad: function (options) {
        wx.request({
            url: '',										/*请求的url*/
            data: {},										/*发送的数据*/
            header: {'content-type':'application/json'},	/*请求头(默认值)*/
            method: 'GET',									/*请求方式(默认值)*/
            dataType: 'json',								/*返回值类型(默认值)*/
            responseType: 'text',							/*返回数据类型(默认值)*/
            success: (result)=>{							/*请求成功调用函数*/
                
            },
            fail: ()=>{},									/*请求失败调用函数*/
            complete: ()=>{}								/*请求成功或失败调用函数*/
        });
    },
  • 发起请求的所有url必须在小程序开发后台中进行服务器域名配置,仅支持https
  • 仅用作测试可以在 详情->本地设置->勾选 不校验域名合法性
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值