Giter Club home page Giter Club logo

wx_qqmusic's Introduction

微信小程序实现wap移动版 QQ 音乐

微信小程序练习demo,只能clone代码本地电脑或手机浏览无法发布上线,因为需要审核啊;

又是QQ音乐?!

  • 接口是现成的在线接口,能跟实际效果保持一致;
  • 不用自己造假数据,大批假数据容易出错;
  • 数据结构符合生产环境真实数据,自己造可能都是用最简单的数据结构跟实际差距太大;
  • 不做这做啥呢,总的参考一个产品啊(😂。。。。),之前用vue实现过一版。大体流程和页面结构比较熟悉;
  • wap版QQ音乐改版,请以Vue版案例为准点击查看

  • 单行文本溢出省略,需要父级元素设置属性overflow hidden
  • rich-text相当难用,不知道有没有什么技巧,多标签嵌套,支持字符串格式,不过官方不提倡;
  • HTML Entities &#****; 转码问题 参考文档
  • 不支持本地图片需要 base64 编码或使用 image 标签,这个比较恶心啊;
  • navigationBar 不能修改 font-size 样式;
  • 没有Vue插件丰富,比Vue好的地方是同一路由页面不会重复载入;
  • input 高度太小(20px)聚焦时placeholder莫名其妙的往上跳了一点点,24px不跳动;
  • 代码包大小上限为 2048 kb,实际项目需要删除静态文件比如 演示GIF demo.gif;
  • input 如何做数据绑定?已解决参考搜索页面输入框源码;
  • 字符串拼接 src="strA{{zhida.singermid}}strB" 无需使用 + 号,注意被拼接字符串放在双引号内;
  • wxml中计算后的模板数据不支持toFixed函数格式化,需要引入wxs模板或标签封装一个函数,export出去;
  • 组件系统有点坑,先不用组件实现一下,后续有时间再拆分组件吧。事件传递比较麻烦,每次需要增加一大堆路径和文件;
  • currentColor 这是一个神奇的CSS3属性;
  • template 模板标签数组参数传递(官网没有给实例,自己摸索出来的);
  • 小程序不支持before、after伪元素;
  • 小程序浏览器调试工具;
  • wxml无法处理时间戳格式化,只能在js里面处理;
  • 不要在wxml中拼接图片地址,控制台会报错,虽不影响功能但是很难看,js拼好统一解析;
  • vkey 不知道从哪里获取,音频和视频无法构造资源地址;
  • 不能解析HTML标签,需要转义 https://github.com/icindy/wxParse
  • 微信小程序不支持直接打开外部链接,可以通过web-view来实现。** 限制: ** 只能打开小程序管理后台配置的白名单域名地址;并且改组件每个页面只能有一个,会自动铺满整个页面,并覆盖其他组件!
  • 微信小程序可以直接打开APP,通过button组件的app-parameter属性launchApp实现;坑:前提是从APP内打开小程序,才能这样!
  • template 一般是作为引入公共的模板模块; include引入实际是对被引入模块的拷贝,一般比如页面收尾部分公共代码;
  • wxs 用来在wxml中对于数据做局部处理,避免把处理数据的逻辑都放到页面加载完成或者异步接口的回调里面,不影响原始数据;

演示图片

参考文档

小程序官方文档

微信小程序架构分析(上)

微信小程序架构分析(中)

微信小程序架构分析(下)

wx_qqmusic's People

Contributors

chengjun2014 avatar

Watchers

德古拉Dracula avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.