多(duō)平台小(xiǎo)程序开发框架(小(xiǎo)程序开源框架)

小(xiǎo)程序开发 2115
本篇文(wén)章给大家谈谈多(duō)平台小(xiǎo)程序开发框架,以及小(xiǎo)程序开源框架对应的知识点,希望对各位有(yǒu)所帮助,不要忘了收藏本站喔。 本文(wén)目录一览: 1、微信小(xiǎo)程序开发需要的知识点

本篇文(wén)章给大家谈谈多(duō)平台小(xiǎo)程序开发框架,以及小(xiǎo)程序开源框架对应的知识点,希望对各位有(yǒu)所帮助,不要忘了收藏本站喔。

本文(wén)目录一览:

微信小(xiǎo)程序开发需要的知识点

1. 微信小(xiǎo)程序开发知识点

2. 微信小(xiǎo)程序开发知识点

微信小(xiǎo)程序开发知识点 1.开发小(xiǎo)程序需要掌握哪些知识点

开发小(xiǎo)程序需要掌握以下几方面:

1、小(xiǎo)程序的功能(néng)是否齐全

小(xiǎo)程序是一种工具,如果这个工具少一些功能(néng),那这个工具就是废的,用(yòng)不了。小(xiǎo)程序一般分(fēn)為(wèi)餐饮小(xiǎo)程序、電(diàn)商(shāng)小(xiǎo)程序、企业展示小(xiǎo)程序、游戏 小(xiǎo)程序,每个种类的小(xiǎo)程序都有(yǒu)一些特定的功能(néng),比如餐饮小(xiǎo)程序需要点餐、排好、预约、支付、外卖等功能(néng),你开发的小(xiǎo)程序里是否这些功能(néng)都 有(yǒu)。所以在你做小(xiǎo)程序之前,你需要想清楚自己的小(xiǎo)程序是用(yòng)来做什么的?需要哪些功能(néng)?

2、小(xiǎo)程序的用(yòng)户體(tǐ)验如何

包括页面设计十分(fēn)美观、响应速度十分(fēn)快、功能(néng)既简洁又(yòu)安全,还有(yǒu)一些小(xiǎo)程序,加载半天图片出不来,这样的用(yòng)户體(tǐ) 验肯定好不了。

3、性价比是否高

营销圈最大的问题在于,产品和价格不标准化,同样的小(xiǎo)程序,有(yǒu)的公司报价¥1000,有(yǒu)的报价¥10000,企业根本弄不清楚1000元和10000元的小(xiǎo) 程序差异在哪里。选择贵的觉得不划算,选择便宜的又(yòu)怕小(xiǎo)程序不好用(yòng),犹豫不决。

2.微信小(xiǎo)程序开发注意事项重点有(yǒu)哪些

1、做好产品定位

在小(xiǎo)程序开发之前,一定要考虑清楚,做小(xiǎo)程序的原因是什么?想要通过小(xiǎo)程序实现什么?然后结合行业特征、企业特色、产品卖点、目标人群等,做好小(xiǎo)程序的定位工作,事先对小(xiǎo)程序面向的人群、年龄段、行為(wèi)特征等等做一个详细的分(fēn)析,以便更好的确定小(xiǎo)程序的风格、功能(néng)等,提升用(yòng)户的使用(yòng)體(tǐ)验。

2、确定好需求

在定位工作做完之后,接下来的工作就是确定一下需求。例如,功能(néng)、页面、内容、图片等。在确定好这些需求之后,应当把需求都整理(lǐ)成一份文(wén)档,方便后期与开发人员沟通、交流。

3、提交需求

在确定好开发方式之后,接下来的工作,就是将前面已经整理(lǐ)好的需求文(wén)档交给相关人员。在提交完需求时,应当与相关人员确认所有(yǒu)细节,以免影响开发进度。

4、开发过程中注重用(yòng)户體(tǐ)验

3.微信小(xiǎo)程序开发注意事项重点有(yǒu)哪些

1、做好产品定位在小(xiǎo)程序开发之前,一定要考虑清楚,做小(xiǎo)程序的原因是什么?想要通过小(xiǎo)程序实现什么?然后结合行业特征、企业特色、产品卖点、目标人群等,做好小(xiǎo)程序的定位工作,事先对小(xiǎo)程序面向的人群、年龄段、行為(wèi)特征等等做一个详细的分(fēn)析,以便更好的确定小(xiǎo)程序的风格、功能(néng)等,提升用(yòng)户的使用(yòng)體(tǐ)验。

2、确定好需求在定位工作做完之后,接下来的工作就是确定一下需求。例如,功能(néng)、页面、内容、图片等。

在确定好这些需求之后,应当把需求都整理(lǐ)成一份文(wén)档,方便后期与开发人员沟通、交流。3、提交需求在确定好开发方式之后,接下来的工作,就是将前面已经整理(lǐ)好的需求文(wén)档交给相关人员。

在提交完需求时,应当与相关人员确认所有(yǒu)细节,以免影响开发进度。4、开发过程中注重用(yòng)户體(tǐ)验。

4.零基础學(xué)习微信小(xiǎo)程序开发,之前需要學(xué)习哪些知识,謝(xiè)謝(xiè)

非计算机基础不建议學(xué)习,因為(wèi)等你學(xué)会了,两年时间也过去了。

1、微信官方為(wèi)小(xiǎo)程序提供了大量的接口api,开发小(xiǎo)程序需要有(yǒu)基本的Javascript,HTML,CSS的基础。

2、小(xiǎo)程序开发,常见使用(yòng)“MINA”框架

Apache Mina Server 是一个网络通信应用(yòng)框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可(kě)以提供JAVA 对象的序列化服務(wù)、虚拟机管道通信服務(wù)等),Mina 可(kě)以帮助我们快速开发高性能(néng)、高扩展性的网络通信应用(yòng),Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用(yòng)的是JAVA NIO 作為(wèi)底层支持)操作的编程模型。

这个框架為(wèi)微信小(xiǎo)程序的运行提供了丰富的组件和API。要學(xué)会和掌握小(xiǎo)程序的框架结构、数据绑定机制、模板、数据缓存、常用(yòng)组件和API等相关知识。

微信小(xiǎo)程序开发知识点 1.开发小(xiǎo)程序需要掌握哪些知识点

开发小(xiǎo)程序需要掌握以下几方面:

1、小(xiǎo)程序的功能(néng)是否齐全

小(xiǎo)程序是一种工具,如果这个工具少一些功能(néng),那这个工具就是废的,用(yòng)不了。小(xiǎo)程序一般分(fēn)為(wèi)餐饮小(xiǎo)程序、電(diàn)商(shāng)小(xiǎo)程序、企业展示小(xiǎo)程序、游戏 小(xiǎo)程序,每个种类的小(xiǎo)程序都有(yǒu)一些特定的功能(néng),比如餐饮小(xiǎo)程序需要点餐、排好、预约、支付、外卖等功能(néng),你开发的小(xiǎo)程序里是否这些功能(néng)都 有(yǒu)。所以在你做小(xiǎo)程序之前,你需要想清楚自己的小(xiǎo)程序是用(yòng)来做什么的?需要哪些功能(néng)?

2、小(xiǎo)程序的用(yòng)户體(tǐ)验如何

包括页面设计十分(fēn)美观、响应速度十分(fēn)快、功能(néng)既简洁又(yòu)安全,还有(yǒu)一些小(xiǎo)程序,加载半天图片出不来,这样的用(yòng)户體(tǐ) 验肯定好不了。

3、性价比是否高

营销圈最大的问题在于,产品和价格不标准化,同样的小(xiǎo)程序,有(yǒu)的公司报价¥1000,有(yǒu)的报价¥10000,企业根本弄不清楚1000元和10000元的小(xiǎo) 程序差异在哪里。选择贵的觉得不划算,选择便宜的又(yòu)怕小(xiǎo)程序不好用(yòng),犹豫不决。

2.微信小(xiǎo)程序开发注意事项重点有(yǒu)哪些

1、做好产品定位在小(xiǎo)程序开发之前,一定要考虑清楚,做小(xiǎo)程序的原因是什么?想要通过小(xiǎo)程序实现什么?然后结合行业特征、企业特色、产品卖点、目标人群等,做好小(xiǎo)程序的定位工作,事先对小(xiǎo)程序面向的人群、年龄段、行為(wèi)特征等等做一个详细的分(fēn)析,以便更好的确定小(xiǎo)程序的风格、功能(néng)等,提升用(yòng)户的使用(yòng)體(tǐ)验。

2、确定好需求在定位工作做完之后,接下来的工作就是确定一下需求。例如,功能(néng)、页面、内容、图片等。

在确定好这些需求之后,应当把需求都整理(lǐ)成一份文(wén)档,方便后期与开发人员沟通、交流。3、提交需求在确定好开发方式之后,接下来的工作,就是将前面已经整理(lǐ)好的需求文(wén)档交给相关人员。

在提交完需求时,应当与相关人员确认所有(yǒu)细节,以免影响开发进度。4、开发过程中注重用(yòng)户體(tǐ)验。

3.微信小(xiǎo)程序开发注意事项重点有(yǒu)哪些

1、做好产品定位

在小(xiǎo)程序开发之前,一定要考虑清楚,做小(xiǎo)程序的原因是什么?想要通过小(xiǎo)程序实现什么?然后结合行业特征、企业特色、产品卖点、目标人群等,做好小(xiǎo)程序的定位工作,事先对小(xiǎo)程序面向的人群、年龄段、行為(wèi)特征等等做一个详细的分(fēn)析,以便更好的确定小(xiǎo)程序的风格、功能(néng)等,提升用(yòng)户的使用(yòng)體(tǐ)验。

2、确定好需求

在定位工作做完之后,接下来的工作就是确定一下需求。例如,功能(néng)、页面、内容、图片等。在确定好这些需求之后,应当把需求都整理(lǐ)成一份文(wén)档,方便后期与开发人员沟通、交流。

3、提交需求

在确定好开发方式之后,接下来的工作,就是将前面已经整理(lǐ)好的需求文(wén)档交给相关人员。在提交完需求时,应当与相关人员确认所有(yǒu)细节,以免影响开发进度。

4、开发过程中注重用(yòng)户體(tǐ)验

4.开发微信小(xiǎo)程序具體(tǐ)内容有(yǒu)哪些

内容有(yǒu)很(hěn)多(duō);

小(xiǎo)程序的體(tǐ)验和使用(yòng)效果毋庸置疑的,我说说开发小(xiǎo)程序步骤:

注册小(xiǎo)程序

需要一个营业执照,个體(tǐ)户执照也可(kě)以。

如果有(yǒu)公众号,可(kě)以直接复用(yòng)公众号资料,申请小(xiǎo)程序。这个方便快捷。

如果没有(yǒu)公众号点着里:微信公众平台.

等待小(xiǎo)程序注册审核,一天就可(kě)以通过。

完善小(xiǎo)程序基本资料,例如logo 名称 行业等。

开发小(xiǎo)程序

早期开发小(xiǎo)程序比较麻烦,需要上传代码,各种各样的配置,太麻烦了。现在用(yòng)授权第三方服務(wù)商(shāng)方式,容易很(hěn)多(duō)。第三方小(xiǎo)程序服務(wù)商(shāng):做小(xiǎo)程序全面,也同时提供微商(shāng)城,和微商(shāng)城数据都是打通的,订单 会员 等通用(yòng)的,制作价格3000~8000不等,比较划算。

运行小(xiǎo)程序

可(kě)以把小(xiǎo)程序放到附近小(xiǎo)程序里面,或是发送小(xiǎo)程序码,以及分(fēn)享小(xiǎo)程序给好友和群。小(xiǎo)程序只是一种载體(tǐ),具體(tǐ)怎么运营还需要很(hěn)多(duō)心思的,请看运营秘籍,会启发你很(hěn)多(duō)思路。

5.微信小(xiǎo)程序的开发类型有(yǒu)哪些

一、微信业務(wù):

1. 钱包:手机充值、理(lǐ)财、生活缴费、城市服務(wù)等几十个应用(yòng)场景应该都会用(yòng)这种體(tǐ)验更好的方式实现。

2. 腾讯系:滴滴出行、火車(chē)票机票、酒店(diàn)、京东、美丽说、大众点评、58到家等服務(wù)也会用(yòng)微信小(xiǎo)程序实现,优势太大不多(duō)说。

3. 游戏:据了解微信的游戏中心也可(kě)以使用(yòng)微信小(xiǎo)程序实现。

二、第三方业務(wù)(也就是那200个内测号):

虽然说微信小(xiǎo)程序开发不适合媒體(tǐ)类内容,但是微信还是发给了爱范儿一个内测号,说明微信也不确定到底适合什么样的场景。

三、还有(yǒu)一种方式就是CopytoWeixin,也就是C2W。

内容拓展:

微信小(xiǎo)程序,简称小(xiǎo)程序,缩写xcx,英文(wén)mini program。是一种不需要下载安装即可(kě)使用(yòng)的应用(yòng),它实现了应用(yòng)“触手可(kě)及”的梦想,用(yòng)户扫一扫或者搜一下即可(kě)打开应用(yòng)。也體(tǐ)现了“用(yòng)完即走”的理(lǐ)念,用(yòng)户不用(yòng)关心是否安装太多(duō)应用(yòng)的问题。

小(xiǎo)程序的推出并非意味着微信要来充当应用(yòng)分(fēn)发市场的角色,而是“给一些优质服務(wù)提供一个开放的平台。”一方面,小(xiǎo)程序可(kě)以借助微信联合登录,和开发者已有(yǒu)的 App 后台的用(yòng)户数据进行打通,但不会支持小(xiǎo)程序和 App 直接的跳转。

随着小(xiǎo)程序正式上線(xiàn),用(yòng)户可(kě)以通过二维码、搜索等方式體(tǐ)验到开发者们开发的小(xiǎo)程序了。用(yòng)户只要将微信更新(xīn)至最新(xīn)版本,體(tǐ)验过小(xiǎo)程序后,便可(kě)在发现页面看到小(xiǎo)程序TAB,但微信并不会通过这个地方向用(yòng)户推荐小(xiǎo)程序。

小(xiǎo)程序提供了显示在聊天顶部的功能(néng),这意味着用(yòng)户在使用(yòng)小(xiǎo)程序的过程中可(kě)以快速返回至聊天界面,而在聊天界面也可(kě)快速进入小(xiǎo)程序,实现小(xiǎo)程序与聊天之间的便捷切换。

安卓版用(yòng)户还可(kě)将小(xiǎo)程序添加快捷方式至桌面。

小(xiǎo)程序开发用(yòng)什么框架

小(xiǎo)程序的开发都是通过各自的开发工具进行开发,有(yǒu)它独有(yǒu)的语法规则。没有(yǒu)什么框架,不过可(kě)以使用(yòng)ui框架来改变页面样式 例如:Mintui Wux WeApp iView WeApp

如何快速开发个微信小(xiǎo)程序

无论是前端开发,还是后端开发,时间長(cháng)了,你总会能(néng)总结出它的一些规律的,对于前端开发主要就两条,页面展现,逻辑处理(lǐ)。如果是全流程开发的话,那就是,如何创建项目,页面如何实现,数据获取和逻辑处理(lǐ)如何实现,如何打包上線(xiàn)。移动端或者前端,基本开发流程就这个四个步骤。所以在在前端方面去學(xué)习新(xīn)一门开发技术,只要你解决了这四个问题,那一切就OK了,下面我就讲一下,我在學(xué)习微信小(xiǎo)程序开发,如何用(yòng)这四步法快速上手开发的

學(xué)习一门新(xīn)技术先看下它的开发文(wén)档 小(xiǎo)程序介绍

然后呢(ne)就是开始一些准备的步骤,微信公众平台提供我们开发管理(lǐ)的功能(néng) 微信工作平台

账号注册

小(xiǎo)程序信息配置

请看 小(xiǎo)程序开发步骤

小(xiǎo)程序项目的创建

到此第一个问题我们就算完成了,接下来解决小(xiǎo)程序界面如何搭建。

然后最重要的,微信提供自己的开发者工具,不需要用(yòng)chrome什么调试, 微信开发者工具 提供wxapi的调用(yòng)测试能(néng)力,这些在chrome里面是测试不了的

框架的视图层由 WXML 与 WXSS 编写,由组件来进行展示。

将逻辑层的数据反应成视图,同时将视图层的事件发送给逻辑层。

WXML(WeiXin Markup language) 用(yòng)于描述页面的结构。

WXS(WeiXin Script) 是小(xiǎo)程序的一套脚本语言,结合 WXML,可(kě)以构建出页面的结构。

WXSS(WeiXin Style Sheet) 用(yòng)于描述页面的样式。

小(xiǎo)程序的页面是由wxml 和wxss这两个文(wén)件来实现的,wxml结构如何写请参考 微信小(xiǎo)程序组件

wxss是负责样式控制的,基本类似于css,支持flex布局,所以要想上手构建微信小(xiǎo)程序的界面,最好要熟悉html ,css.

还有(yǒu)最重要的就是生命周期了

//index.js

Page({

  data: {

    text: "This is page data."

  },

  onLoad: function(options) {

    // 页面创建时执行

  },

  onShow: function() {

    // 页面出现在前台时执行

  },

  onReady: function() {

    // 页面首次渲染完毕时执行

  },

  onHide: function() {

    // 页面从前台变為(wèi)后台时执行

  },

  onUnload: function() {

    // 页面销毁时执行

  },

  onPullDownRefresh: function() {

    // 触发下拉刷新(xīn)时执行

  },

  onReachBottom: function() {

    // 页面触底时执行

  },

  onShareAppMessage: function () {

    // 页面被用(yòng)户分(fēn)享时执行

  },

  onPageScroll: function() {

    // 页面滚动时执行

  },

  onResize: function() {

    // 页面尺寸变化时执行

  },

  onTabItemTap(item) {

    // tab 点击时执行

    console.log(item.index)

    console.log(item.pagePath)

    console.log(item.text)

  },

  // 事件响应函数

  viewTap: function() {

    this.setData({

      text: 'Set some data for updating view.'

    }, function() {

      // this is setData callback

    })

  },

  // 自由数据

  customData: {

    hi: 'MINA'

  }

})

微信提供的界面组件很(hěn)多(duō),没必要一下子全學(xué)会,会用(yòng)一两个就行,其他(tā)的遇到需要的时候现查先做,这样又(yòu)节约學(xué)习时间,又(yòu)能(néng)够加深理(lǐ)解。到此第二个问题我们解决了,下面看第三个问题,数据逻辑如何处理(lǐ)。

数据定义

数据展现

逻辑处理(lǐ)是通过js文(wén)件来操作的

一个服務(wù)仅仅只有(yǒu)界面展示是不够的,还需要和用(yòng)户做交互:响应用(yòng)户的点击、获取用(yòng)户的位置等等。在小(xiǎo)程序里边,我们就通过编写 JS 脚本文(wén)件来处理(lǐ)用(yòng)户的操作。

view{{ msg }}/view

button bindtap="clickMe"点击我/button

点击 button 按钮的时候,我们希望把界面上 msg 显示成 "Hello World",于是我们在 button 上声明一个属性: bindtap ,在 JS 文(wén)件里边声明了 clickMe 方法来响应这次点击操作:

Page({

  clickMe: function() {

    this.setData({ msg: "Hello World" })

  }

})

响应用(yòng)户的操作就是这么简单,更详细的事件可(kě)以参考文(wén)档  WXML - 事件  。

此外你还可(kě)以在 JS 中调用(yòng)小(xiǎo)程序提供的丰富的 API,利用(yòng)这些 API 可(kě)以很(hěn)方便的调起微信提供的能(néng)力,例如获取用(yòng)户信息、本地存储、微信支付等。在前边的 QuickStart 例子中,在 pages/index/index.js 就调用(yòng)了 wx.getUserInfo 获取微信用(yòng)户的头像和昵称,最后通过 setData 把获取到的信息显示到界面上。更多(duō) API 可(kě)以参考文(wén)档  小(xiǎo)程序的API  。

现在几乎每个应用(yòng)都需要从后端获取数据,那么小(xiǎo)程序如何获取呢(ne),当然是通过网路操作了。我们封装了小(xiǎo)程序的网络操作

const app = getApp()

const request = (url, options) = {

  return new Promise((resolve, reject) = {

    wx.request({

      url: `${app.globalData.host}${url}`,

      method: options.method,

      data: options.method === 'GET' ? options.data : JSON.stringify(options.data),

      header: {

        'Content-Type': 'application/json; charset=UTF-8'

        // 'x-token': 'x-token'  // 看自己是否需要

      },

      success(request) {

        if (request.data.error_code === 0) {

          resolve(request.data)

        } else {

          reject(request.data)

        }

      },

      fail(error) {

        reject(error.data)

      }

    })

  })

}

const gets = (url, options = {}) = {

  return request(url, { method: 'GET', data: options })

}

const post = (url, options) = {

  return request(url, { method: 'POST', data: options })

}

const put = (url, options) = {

  return request(url, { method: 'PUT', data: options })

}

// 不能(néng)声明DELETE(关键字)

const remove = (url, options) = {

  return request(url, { method: 'DELETE', data: options })

}

module.exports = {

  gets,

  post,

  put,

  remove

}

如何使用(yòng)请看下图

数据获取

数据展现如下图

数据展现

到此,第三个问题我们就解决的了下面看第四个问题。

小(xiǎo)程序发布文(wén)档说明

小(xiǎo)程序发布步骤

到此四个问题都解决了。

总结:本文(wén)内容是很(hěn)简单的,借用(yòng)了大部分(fēn)官方文(wén)档,其实本文(wén)目的不是教你學(xué)小(xiǎo)程序开发,而是分(fēn)享一下在學(xué)习一项新(xīn)事物(wù)我的方法和思路,互联网技术变化是很(hěn)快的,我觉得一个人的能(néng)力,不仅仅是你技术有(yǒu)多(duō)好,你要明白技术是用(yòng)来干什么的,技术是用(yòng)来解决现实生活中的问题的,一个好的程序员,不是技术能(néng)力,而是解决问题的能(néng)力,解决问题不可(kě)能(néng)只用(yòng)一种技术,这就要求你的學(xué)习能(néng)力要强,针对不同的问题,使用(yòng)不同的技术,哪怕使用(yòng)的技术你不熟悉,但它是解决问题最好的方法,那就要求你有(yǒu)快速學(xué)习并解决问题的能(néng)力。

學(xué)习一项新(xīn)技术,我们要先抓住主線(xiàn),把流程搞通了,以后再在工作中慢慢的熟悉和丰富对它细节的一些认知,所以學(xué)一项东西前多(duō)问自己几个问题,我學(xué)什么,我為(wèi)什么學(xué),我怎么學(xué),等。先思考后學(xué)习,一定会让你事半功倍。

对于怎么學(xué)习微信小(xiǎo)程序开发,我问了自己上面的四个问题,每个问题,我只需要了解大體(tǐ)内容,四个问题都解决了,然后整个流程也就通了,以后也就是慢慢的对每个问题内容的细节慢慢的熟悉和了解了,其实花(huā)了不到一下午的时间,我就搞出了一个简单的demo出来了,了解的内容基本已经覆盖微信小(xiǎo)程序日常开发80%的内容了。以上就是我的一点學(xué)习心得。

最后 小(xiǎo)程序Demo

Demo截图

首页

我的

点击我的任意条目,数据是从第三方聚合平台提供的api获取的

最后目前有(yǒu)很(hěn)多(duō)的多(duō)端开发框架,背景大多(duō)是都是因為(wèi)小(xiǎo)程序开发的盛行

其他(tā)还有(yǒu)很(hěn)多(duō)例如

阿里的rax

我们自己的ditto

php小(xiǎo)程序前端转化為(wèi)h5

对于h5中生成海报大家都不陌生 最常见的方法是前端生成 用(yòng)html2canvas 但是弊端就是画质太差 网上很(hěn)多(duō)方法 但是依然不是很(hěn)管用(yòng) 最近做的h5中 用(yòng)了php来生成 画质简直美得不行 1)采用(yòng)熟练的JSP框架,每人一天可(kě)以改造2个页面左右,计划投入2人,风险最小(xiǎo)虽然开发方法类似网页,但实际上是一种只能(néng)运行在微信自己开发的浏览器中的特殊网页,它所能(néng)够使用(yòng)的所有(yǒu)功能(néng)都必须由微信浏览器提供;

H5页面:这是真正的网页应用(yòng),运行在通用(yòng)浏览器中,各种浏览器虽然在细微上有(yǒu)所差别,但总的来说是一致的,微信浏览器同时也是一种通用(yòng)浏览器,能(néng)够支持真正的网页应用(yòng)。

因此我们才有(yǒu)可(kě)能(néng)在微信小(xiǎo)程序和H5页面之间进行跳转,但这种跳转是受到微信浏览器的严格控制的,因此我们有(yǒu)必要了解这些控制包括哪些。

H5页面所在的域名:假设你需要调转的H5页面URL為(wèi),那么这里所说的域名就是,另外你没有(yǒu)看错,这个URL必须是https,如果你还没有(yǒu)為(wèi)你的网站加上SSL,那么就先去申请一个证书吧(注意必须是公开申请的证书,不能(néng)是自签名的,微信不认哦!)

好了,这些都准备好了,让我们开始开发一个小(xiǎo)例子。

由于web-view组件是一个全屏组件,不能(néng)和其它小(xiǎo)程序组件合用(yòng),因此需要独立占据一个页面,所以我们到例子就是在小(xiǎo)程序的A页面加一个链接,跳转到B页面,然后在B页面使用(yòng)web-view组件来加载H5页面。

2)采用(yòng)主流分(fēn)布式Vue框架,时间未知,风险未知;

首先自我介绍下,本人是一名JAVA开发工程师,平时喜欢研究相关主流技术和挑战自己。对此我还是比较倾向于第二种解决方案,但是第二种解决方案无疑是最复杂,最耗时,最未知,风险最大。公司内没有(yǒu)人愿意承接。于是我抱着學(xué)习和研究的态度以及对主流技术的向往,我找到我们领导我是这样说的:我还是比较建议公司采用(yòng)第二种方案。1)这无疑是给我们进行敲门砖及學(xué)习的机会;2)这是公司提升前端技术能(néng)力与主流技术看齐的机会。最后公司同意了我建议,采用(yòng)方案二,有(yǒu)我来承接此事,进行牵头负责。

中间心酸过程忽略,刚接下来第一天就后悔了,VUE用(yòng)都没用(yòng)过,还怎么玩。于是我花(huā)了大量的时间,看了大量文(wén)献,我这里使用(yòng)到是Vue 2 + Vant 2 + axios + router。原来并不是什么网址拿(ná)来就可(kě)以设置跳转的,你的小(xiǎo)程序中就不能(néng)直接跳转到百度上去,小(xiǎo)程序能(néng)够跳转的域名必须在业務(wù)域名中进行注册,总算这次是在小(xiǎo)程序开发号里面设置了,但注意在服務(wù)号的设置里也有(yǒu)业務(wù)域名这个设置,不要搞混了(话说微信起名也太没有(yǒu)想象力了,简直是一坨浆糊)。这时候控制权已经从小(xiǎo)程序转移到了H5页面,但微信页面跳转内部的机制比较复杂,涉及到了OAuth认证之类的,所以这个错误已经是H5页面报的了,这就需要到H5页面关联的服務(wù)号中去进行设置,这次设置的项目叫做网页授权域名,在公众号设置的功能(néng)设置里由于小(xiǎo)程序官方没有(yǒu)提供外部H5网页直接跳转到小(xiǎo)程序的api,所以目前只支持小(xiǎo)程序内嵌H5,并且只有(yǒu)内嵌的H5才能(néng)跳回小(xiǎo)程序在微信开发中工具里返回“{"base_resp":{"ret":-1}}”时,需要点左上角“设置”--“项目设置”--勾选“不校验合法域名、web-view(业務(wù)域名)、TLS 版本以及 HTTPS 证书” 源码中验证使用(yòng)的是session 来校验验证码是否正确。我这边前端是小(xiǎo)程序无法存session改用(yòng)框架自带的缓存。

这里讲一点转Taro的调试经验,有(yǒu)报错的文(wén)件先拎出来放在一边,因為(wèi)es5,6语法差异,很(hěn)多(duō)js文(wén)件转es6是不支持的,所以会报错,建议是先把所有(yǒu)报错的文(wén)件注释,或者改成es6写法再转。我这边是去掉了很(hěn)多(duō)的文(wén)件才转成功了的。这里需要自己一步一步调试解决报错,转成功之后根目录多(duō)出来一个taroConvert的文(wén)件夹这说明已经转Taro成功了,接下来就是运行以及二次开发。

进入taroConvert文(wén)件夹(二次开发就在这个文(wén)件里面,小(xiǎo)程序代码不用(yòng)管了),执行命令 npm install 或者cnpm install 先拉取所有(yǒu)依赖。

可(kě)以看一下package.json文(wén)件的运行命令以及安装的依赖,我这里是要运行H5的,输入命令 npm run dev:h5打开H5开发模式,这个步骤有(yǒu)可(kě)能(néng)会有(yǒu)个nerv.js不存在的报错,可(kě)以安装一下,然后在你文(wén)件src下面的的app.js import一下。

执行命令 import Nerv from 'nervjs',这个报错就会解决。其它的页面代码报错可(kě)以自己调试。开启成功的话浏览器中会打开127.0.0.1:8082的窗口运行项目。

多(duō)平台小(xiǎo)程序开发框架的介绍就聊到这里吧,感謝(xiè)你花(huā)时间阅读本站内容,更多(duō)关于小(xiǎo)程序开源框架、多(duō)平台小(xiǎo)程序开发框架的信息别忘了在本站进行查找喔。

扫码二维码