1 配置公众号后台

在微信公众号后台生成AppID和AppSecret,方便后面使用微信开发者工具调试,具体位置:开发 => 开发管理 => 开发设置

在同一个页面配置服务器域名, 微信小程序有个限制,小程序所访问的地址必须是https且完成备案的域名。

2 小程序开发

从https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html下载微信开发者工具,本文选择的是稳定版Windows 64位。

创建新的小程序项目,AppID填刚才在公众平台生成的,不使用云开发,选择JavaScript模板。

创建完成后可以看到以下页面,常用的三个功能是:模拟器、编辑器、调试器,都是默认勾选的,在实际开发时可以根据需要灵活地开关。

项目生成后,可以看到目录下有pages、app.js、app.json、app.wxss等内容,具体含义可以参考官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/structure.html

OK,接下来正式进入“表情包小程序”的开发。

第一步,我们需要3个页面,对应底部栏的3个tab,点击tab的时候能切换至对应的页面。

在app.json里配置tabBar,每一个tab需要设置相应的图标(包括点击时候的图标),图标素材可以从https://www.iconfont.cn/search/index下载,下载的图标素材放在跟pages统计的目录images下。

"tabBar": {"color": "#999","selectedColor": "#3D98FF","backgroundColor": "#fff","borderStyle": "white","list": [{"selectedIconPath": "images/emoji_blue.png","iconPath": "images/emoji.png","pagePath": "pages/index/index","text": "表情包"},{"selectedIconPath": "images/background_blue.png","iconPath": "images/background.png","pagePath": "pages/background/background","text": "背景图片"},{"selectedIconPath": "images/material_blue.png","iconPath": "images/material.png","pagePath": "pages/mine/mine","text": "图片素材"}]}

同时,在app.json配置三个页面的信息,记录每个页面的路径信息,注意index是小程序启动时的第一个页面。

"pages": ["pages/index/index","pages/background/background","pages/mine/mine"
]

接下来就是页面的设计了,首先在pages下新建3个页面对应的子目录,并分别创建各自的源文件:js、json、wxml、wxss

考虑到三个页面的格式和内容基本一致,我们就拿index来举例说明。

在表情包页面,表情图片是按从上到下的顺序排列的,且左右两列的图片排版互不影响。考虑到要支持图片的刷新,上下拖动,这里我们采用scroll-view作为页面总的容器。scroll-view内部分了3列,每一列都是一个view组件,每个view内部才是image的列表。

wxml文件内容如下:

<scroll-view scroll-y="true" bindscrolltoupper="scrollToUpper" bindscrolltolower="scrollToLower" style="height: {{scrollViewHeight}}px;"><view class='cateCommodity'><view class='item-container1'><block wx:for="{{leftitems}}" wx:key="{{item}}"><image src="{{item}}" data-src="{{item}}" style='width:{{screenWidth-8}}px;' mode="widthFix" bindtap="enlarge" data-arrindex='{{index}}' class="emoji-img"></image></block></view><view class="item-container2"><block wx:for="{{miditems}}" wx:key="{{item}}"><image src="{{item}}" data-src="{{item}}" style='width:{{screenWidth-8}}px;' mode="widthFix" bindtap="enlarge" data-arrindex='{{index}}' class="emoji-img"></image></block></view><view class='item-container3'><block wx:for="{{rightitems}}" wx:key="{{item}}"><image src="{{item}}" data-src="{{item}}" style='width:{{screenWidth-8}}px;' mode="widthFix" bindtap="enlarge" data-arrindex='{{index}}' class="emoji-img"></image></block></view></view>
</scroll-view>

json文件是单独的页面配置,内容如下:

{"navigationBarTitleText": "热门表情包","usingComponents": {},"enablePullDownRefresh": true
}

js部分,定义了数据处理的主要逻辑。

leftitems、miditems、rightitems记录每一列图片的信息,主要是url。

data: {page: 639,leftitems: [],miditems: [],rightitems: []
}

当发生页面的上下拖动触发刷新时,获取图片列表,并填充data中的图片url。

appendData: function () {var that = this;wx.request({url: 'https://fabiaoqing.com/biaoqing/lists/page/' + Math.floor(Math.random() * (that.data.page)) + '.html',//网络请求执行完后将执行的动作complete(res) {// console.log(res.data);var a = res.data.match(/data-original=\"(.*)\" src=/g);var i = 0;var left = that.data.leftitems;var mid = that.data.miditems;var right = that.data.rightitems;var len = a.length;var len_1 = len - 1;for (var i = 0; i < len_1; i++) {var index = parseInt(Math.random() * (len - i));var temp = a[index];a[index] = a[len_1 - i];a[len_1 - i] = temp;}for (i = 0; i < a.length; i++) {if (a[i].length < 10) {continue;}a[i] = a[i].replace('data-original="', '').replace('" src=', '');if (left.length <= mid.length && left.length <= right.length) {left.push(a[i]);continue;}if (mid.length <= left.length && mid.length <= right.length) {mid.push(a[i]);continue;}right.push(a[i]);};that.setData({leftitems: left,miditems: mid,rightitems: right});//console.log(a);//隐藏loading 提示框wx.hideLoading();//隐藏导航条加载动画wx.hideNavigationBarLoading();//停止下拉刷新wx.stopPullDownRefresh();}})}

注意,因为这里的图片资源有的是在bos维护的,有的是从别的网站上用正则抓取的,需要将相关域名前缀都补充至微信公众平台。

3 源码下载

体验地址:

源码下载链接1(包括表情包、背景图片、图片素材):https://download.csdn.net/download/looken1024/85551322

源码下载地址2(包括表情包、背景图片、每日一图、个人中心):https://download.csdn.net/download/looken1024/86513968

从零开始搭建“表情包小程序”相关推荐

  1. 最新表情包小程序搭建教程

    首先我们先创建站点 php73 然后上传我们的后端 上传后解压 然后配置站点伪静态 设置网站目录为public  并且关闭防跨站 域名/nanfeng 然后导入我们的数据库 修改数据库连接文件 /da ...

  2. 抖音壁纸表情包小程序搭建,支持达人入驻,源码交付,独立部署,非云开发。

    演示,抖音搜:云云取图 文章目录 介绍 演示 1前端演示 2.后端演示 总结 介绍 当我们要搭建自己的抖音壁纸表情包小程序时,想找个合适的,建议用云云取图这款系统.源码独立部署服务器,非云开发.操作权 ...

  3. 抖音AI换脸表情包小程序搭建

    抖音AI换脸表情包小程序的搭建需要遵循以下步骤:     确定需求和功能:根据项目需求和用户群体,确定小程序的功能和特色,例如实现抖音AI换脸表情包的制作和分享等.     设计UI界面:设计小程序的 ...

  4. 新版带支付功能2021全新最火表情包小程序源码,无限裂变,斗图小程序,头像壁纸,外卖服务内附详细搭建教程

    内附详细搭建教程 1.全新表情包小程序已上线 2.增加外卖系统服务,进行进一步的扩展内容分销 3.独立后台系统,自己运营管理,广告位自己控制 4.流量主可以代开,小程序包通过审核,不通过不收钱 5.不 ...

  5. 抖音壁纸表情包小程序搭建部署,流量主结算和广告分佣操作教程

    文章目录 前端演示 源代码预览 字节小程序开发者平台 取图小程序系统后台 达人端介绍 总结 给中小型企业和创业者上线平台,现在讲下抖音壁纸表情包小程序怎么用,流量主结算和广告分佣操作教程 先看下壁纸表 ...

  6. 二开微信表情包小程序魔改版源码

    简介: 二开微信表情包小程序魔改版源码内附图文安装教程 源码包括俩个版本,一个之前发过黄色版本,一个是二开魔改版. 安装搭建就不说了,源码内打包好了 网盘下载地址: http://kekewl.cc/ ...

  7. 最新版表情包小程序源码无需服务器

    小程序演示: [搜索]:可可表情(最新版已经上架成功) 说明: 原版表情包小程序采集接口失效了 意味着小程序只能自己一张一张上传图片 我还是果断放弃原版,重新更新一个大版本. 更新内容: [删]娱乐小 ...

  8. 表情包小程序,副业日入400+

    今天给大家分享一个操作简单,而且变现速度快的赚钱小项目-表情包小程序.(无需购买服务器和域名) 起初想到分享这篇文章的原因是无需购买服务器和域名,因为个人经常用表情包,觉得这个很有趣还很实用,才整理下 ...

  9. 抖音壁纸表情包小程序快手微信QQ四端小程序

    流量主小程序,以DOUYIN壁纸表情包小程序举例 看下演示 流量主项目,比较热门的有壁纸表情包等图文内项目,抖音的客服给你介绍和搭建即 可. 演示私信

  10. 最新版南风表情包小程序独立版源码 独家最火表情包小程序源码+完整后台API+小程序前端

    南风表情包小程序独立版源码 独家最火表情包小程序源码+完整后台API+小程序前端 南风表情包小程序源码,独家分享网传最火表情包小程序源码,带有独立版完整后台 API.小程序前端,并附带安装搭建说明.最 ...

最新文章

  1. 面试官:海量无序数据,寻找第 K 大的数,越快越好
  2. 用WinInet开发Internet客户端应用指南
  3. django forms 错误处理
  4. free5GC — 部署端到端 5G 实验网络
  5. c语言笔记照片_C语言学习笔记
  6. 基于SQL的日志分析工具myselect
  7. linux中mpich的运行线程,贝叶斯法构建进化树:MrBayes
  8. Html和CSS在浏览器中常见的兼容性问题处理
  9. python程序应用经典实例-精心整理!9个 Python 实用案例分享
  10. 保存为UTF8的1byte文字,2byte文字,3byte文字,4byte文字大全
  11. window10安装vnc无法使用,window10安装vnc无法使用的原因和解决办法
  12. Linux部署启动服务脚本
  13. 【集合论】序关系 ( 偏序关系中八种特殊元素 | ① 最大元 | ② 最小元 | ③ 极大元 | ④ 极小元 | ⑤ 上界 | ⑥ 下界 | ⑦ 最小上界 上确界 | ⑧ 最小下界 下确界 )
  14. Python-Django毕业设计基于的餐厅管理系统(程序+Lw)
  15. 【认证/测试】产品的IP等级防水/防尘解析以及测试方法
  16. mysql capi函数详解_CAPI函数描述(A-F)
  17. Windows 2000驱动程序的设计
  18. CSS中flex对部分IOS版本兼容性问题
  19. 【懒人专用】Python实现Modelsim独立仿真Vivado工程的自动化脚本
  20. 【SpringBoot】banner在线生成网站

热门文章

  1. 【美赛】美赛字体格式和排版要求
  2. java直播功能_java如何实现秀场直播功能?基于即构SDK开发
  3. 软件开发文档-详细设计文档
  4. 【VS2017】VS2017离线安装教程
  5. CentOS安装SVN
  6. 介绍一个产品的思维导图_思维导图介绍(1)
  7. 永磁直驱风机matlab模型,直驱永磁最大功率捕捉matlab仿真建模模型(风力发电)...
  8. 功能架构图、信息结构图、产品结构图的区别和绘制方法
  9. win10计算机磁盘图标,win10系统本地磁盘图标显示异常如何恢复
  10. Win10 安装 IE11 教程