帖子
帖子
用户
博客
课程
显示全部楼层
1682
帖子
10
勋章
Y币

[公告] 开启公测:APICloud 应用支持一键生成微信公众号!!

  [复制链接]
发表于 2017-9-16 16:25:03
APICloud 应用生成微信公众号正式开启公
APICloud基于积淀已久的iOS/Android 原生引擎开发技术,结合微信公众号运行环境的特点,针对性地推出了为其量身定制的运行时环境,任何标准 APICloud 应用,都可以在不修改或极小修改之后,直接运行在微信环境中。

基于APICloud 应用生成的微信公众号,开发者可直接获取源码,部署到自己服务器上。核心配置文件,开发者可根据服务器环境需要,灵活修改。最重要的是: 为了便于开发者二次开发或与微信业务进一步对接,我们提供了足够开放和灵活的自定义扩展机制,开发者可根据业务需要,重写任意APICloud 模块的内部实现:

1、无须重新设计,多窗口自动一键生成微信公众号

以往:
一个标准 APICloud 应用,如果想转换为一个微信公众号,尽管部分 UI 页面可以复用,但是需要逐个适配迁移每一个窗口中的内容.因为窗口结构的改变,许多交互逻辑可能不得不重新定义.
现在:
APICloud 实现了从 App 到微信公众号,多窗口结构的自动适配.开发者不再需要手动调整窗口结构和不同窗口间的跳转关系,自然也不需要重新设计整个 App 的交互逻辑. 随着页面数量的增多, APICloud 自动适配微信公众号的优势,会愈加凸显.

2、提供便利的跨窗口通信接口,无须转换业务逻辑,提升开发效率,降低开发成本!

APICloud 的核心技术优势在于提供了一个稳定可靠的跨窗口通信的方案,但是微信公众号并没有与其相对应的机制.

以往:
一个标准 APICloud 应用,如果想转换为一个微信公众号,涉及到跨窗口通信的地方,可能需要逐个转换涉及相关的业务逻辑.随着页面数量的增多和业务逻辑的变化,这一工作量,可能是极其巨大的.

现在:
基于 APICloud 提供的微信公众号适配器运行时,开发者可继续基于熟悉的 *api.sendEvent* *api.addEventListener**api.execScript* 等,来进行跨窗口通信.完全一致的跨窗口通信策略,必将显著降低 APICloud 开发者开发微信公众号的成本.

3、标准 Web 代码可直接复用

以往:
开发者如果想把一个标准 APICloud 页面,转换为一个可以在微信公众号中运行的页面,可能不得不手动替换涉及到 APICloud 原生 API的代码.这一过程,可能极其枯燥,也极易引入新的逻辑错误.

现在:
APICloud 基于标准 Web 技术,提供了一套对应的适配器运行时环境.一个标准的 APICloud 页面,如果只用到了Web相关技术来布局UI和逻辑,则无须修改,直接可以在微信公众号中运行.与 APICloud 原生 iOS/Android 引擎几乎一致的适配器接口,必将使转换后的微信公众号,代码更加健壮,迁移更加快捷.
说明:APICloud 支持使用标准 Web 技术来开发应用,但是其中涉及到原生 API 的代码,是无法在微信公众号中运行的.

4、apiadapter 方法,即可实现APICloud 原生模块实现的功能适配到微信公众号。

APICloud 提供了数百个原生 iOS/Android 模块供开发者调用,但是微信公众号,是没有这些原生模块的.

以往:
APICloud 开发者,在开发微信公众号时,可能需要逐个页面,先删除 APICloud 原生模块相关代码,再根据 UI/UE 设计,重新定义一个新的基于 Web 的UI来放到指定位置.这一过程中, 页面UI上的相似性勉强可以保证,但是相互间的交互逻辑,可能需要重新设计.不同的代码库,有不同的风格,很难在多种风格上,很平滑的迁移.

现在:
APICloud 在设计微信公众号适配器运行时,完全开放了模块相关的调用逻辑.开发者只需要在页面内重写一个 *apiadapter* 方法,即可自由定制特定模块对应的 web 相关的 UI 和功能.已有代码,基本无须修改,只需要新增实现用到的 APICloud 原生模块相关的代码,即可实现微信公众号的适配.

等不及了,赶快去云编译体验下吧!具体方法如下:


详情链接:http://docs.apicloud.com/Wechatoffacc/apicloud_web_adapter_guid

wechat-step-0.png
wechat-step-1.png
wechat-step-2.png
2
帖子
0
勋章
67
Y币
你好,一键编译为微信公众号后,项目能正常跑起来,但是所有的有参数的请求,服务端都获取不到参数。比如登录操作,调用api.ajax之前,输出username和password,都能获取到,但是往后台一提交就服务端报错,username和password全是null。所有的api.ajax请求中的参数都获取不到。请问有没有解决办法。代码在app中运行时没问题,参数正常获取,但是放在这个编译完的微信公众号版本里,就不行了,麻烦看一下,谢谢
16
帖子
0
勋章
30
Y币
这个如果开发的合理,运营好了,感觉会一统天下,以后前端招聘要会APICLOUD的才行啊,至于NG,VUE都要退居二线了?!!
sonong 发表于 2017-9-17 18:58
把云编译生成的压缩包,解压放到网站静态资源根目录,然后就可以通过类似 http://www**.**/A605534441 ...

www**.** 代表你的服务器地址。把编译生成的包,解压放到网站特定目录。需要保证可以通过路径 /A6996997038368/web_adapter/adapter.html 来从外网访问。但是,真实放置的路径,不一定时根路径,取决你的服务器设置
sklong1986 发表于 2017-9-17 16:03
微信支付可以用吗??这么强悍????

需要自己写相关的代码,在原来的基础上。
1682
帖子
10
勋章
3046
Y币
公测期间如果大家有遇到问题可在本帖下回复,以及反馈您的建议,我们将持续优化,感谢大家支持!
10
帖子
0
勋章
57
Y币
!!!!!!!!!我靠!幸福来的太突然~~~~
1682
帖子
10
勋章
57
Y币
三周年给你们的惊喜
5
帖子
1
勋章
7
Y币
66666666666666
3
帖子
0
勋章
7
Y币
太牛了,正愁怎么在公众号里体验自己的APP。感谢
是否还需要额外添加代码,只显示出来顶部和底部导航,动态数据并没有渲染成功。使用了vue做渲染的
258
帖子
4
勋章
1024
Y币
本帖最后由 tanjingwaini 于 2017-9-16 20:53 编辑

太牛了。不错。能不能提供视频教程,我生成了下,然后放在根目录运营,访问是空白
Uncaught SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
258
帖子
4
勋章
1024
Y币
用不了,什么时候出个视频?
编译后的代码是明文 这样被用户知道链接后代码即可被拷贝 这个问题请问如何避免
12345678910... 26下一页
您需要登录后才可以回帖 登录

本版积分规则