小程序混合开发(1)准备工作

目标

开发一款H5与小程序共用的一套代码,带后端并且可以提交给微信审核。

简介:

Bmob 最近推出了混合平台 JSSDK库,支持 Node.js微信小程序WeexReact NativeQuick App浏览器等,写一份js可以以上任意平台,如果前端UI相关用法可以相同,也就是一份代码可以在多个平台使用。就拿行业微信小程序来说,目前支持跨平台的框架有mpvue、与wepy,分别是美团与腾讯出的。mpvue 有跨平台示例、wepy背后有腾讯为靠山各有优势。

混合数据SDK

文档地址: https://bmob.github.io/hydrogen-js-sdk/#/?id=登陆

这里使用的是Bmob后端云、如果使用自己的服务器,请求网络这块可以用Fly,同样是夸平台,具体请上github查看

框架的选择

由于mpvue官方有跨平台前端示例,这里为了少踩点坑,选择mpvue

实战开始一:分析页面请求

需要实现的页面


demo

从上图,我们可以看到这个页面,有2个数据来自后端,分表是广告图列表数据。这里有2个接口,他们的数据结构分别是

实战开始二:建立数据表

  1. 广告图

数据结构如下

[
  {
  "title": "1299元起,诺基亚X6正式发布",
  "image": "http://img.ithome.com/newsuploadfiles/focus/f3583ca6-9a52-461b-b2b2-0f649fab0516.jpg",
  "link": "/pages/news/detail?id=360077&title=1299元起,诺基亚X6正式发布"
  }
 ]

我在后台建个表slides,导入数据/src/db/slides.json

导入数据

  1. 列表数据

我在后台建个表newslist,导入数据/src/db/newslist.json,跟上一步一样的操作

  1. 详细数据

建立新闻内容表newscontent,导入数据/src/db/newscontent.json

实战开始三:修改请求代码到数据库

列表修改请求代码

//api.js,getNewsList改为

getNewsList: (r) => {
    //返回一个异步对象
    return new Promise((resolve, reject) => {
    //查询`newslist` 数据
      const query = Bmob.Query('newslist')
      query.find().then(res => {
         //返回一个json数据
        resolve({'newslist': res})
      }).catch(err => {
        reject(err)
      })
    })
  },

数据已经从Bmob数据库调用出来了
广告图操作一样,具体代码看github

点击一下连接查看
Github开源代码

这样就实现了,首页的广告、数据列表、内容展示功能,如果您的小程序只是一个展示功能,可以使用此代码进行修改。下一节我们再讲朋友圈的实现。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • title: 小程序教程之wepy 参考文档 中文文档:https://tencent.github.io/wep...
    采香行处蹙连钱阅读 12,052评论 8 24
  • 1.路由:通过路由将请求发送至处理函数 2.Laravel是简洁优雅的PHP web开发框架,具有富于表达性且简洁...
    Mr丶T阅读 1,377评论 0 0
  • 周末的时候,把欢乐颂一口气看完了,给我的感觉,每个人都在为生活奋斗着,尤其是那些主角们,加班、应酬,还有一些接连不...
    王久立阅读 668评论 2 0
  • 一边吃饭一边聊天虽然不符合“食不言”,但它的价值比牺牲大:吃饭是个轻松的环境甚至是被期待的环节,在这个时候聊点有趣...
    气微味甜阅读 858评论 0 1
  • 01 从我记事起,妈妈和奶奶的关系就时好时坏。我有弟弟的第二年,妈妈和奶奶分家单过,三间房子分给妈妈一间,然后爸爸...
    笔尖儿爱写作阅读 444评论 7 7