最近公司需要开发一款app,说实话,之前也只是对Android有过一部分的了解,ios基本上都毛都不知道,所以作为小公司的我们经过商议决定使用apicloud,虽然用户体验不如原生的好,但谁叫我们穷,没钱招人呢,哈哈

这里就针对在使用apicloud开发过程中遇到的问题与相应的解决进行记录和与我相同的小伙伴们一起成长。

  到apicloud官网下载相应的开发工具,之前做java都是用Eclipse,但这里我建议大家用官网推荐的studio,基于Atom的一款开发工具。虽然里面也有不少坑,但是总体针对这种混合式的开发,有很多自带的插件,还是比较好上手的,基本上的话我们不用去写后台代码,只需要我们关注前端就好(其实针对像我这样的后台开发者来说也有些痛苦,毕竟要去写css ,蓝瘦啊。。),除非遇到特殊情况,比如我们需要自己定制一些模块,或者接入第三方平台时,我们就需要自己去敲后台代码了,如果遇到这种情况,Android的话建议使用Android Studio,用着会比eclipse爽,再说,Google也早不支持了对吧。(ios暂时略过以后接触到再聊)。

  基本上看看官网的教程和文档,创建应用与基本的一些编码技巧大家也就能开始了。

  模块:apicloud有一个模块的概念,其实就是把别人封装的代码,apicloud打成模块包继承到我们自己的app中。

  wx模块:

    集成wx模块后,我们需要在config.xml 文件中把需要相关的参数配置,如下

    

<feature name="wx">
<param name="urlScheme" value="wx************"/>
<param name="apiKey" value="wx************"/>"/>
<param name="apiSecret" value="************"/>"/>
</feature>

    配置好feature后需要上传至apicloud云端,并打包(自定义loader),这里强调一下,建立如果小伙伴接触apicloud做app 开发阶段不要使用官方提供的app loader,因为app loader 很多模块及时配置添加后,也无法使用,类似wx这种里面含有支付功能的模块,就无法使用。

    然后是微信开发平台的审核,地址是 https://open.weixin.qq.com/, 注册登录一系列操作后,开始慢慢审核路,运气好的话,2-3天就可以审核通过。

    

    帐号审核通过后,我们就可以创建应用,创建应用时,需要上传应用包名与应用签名,这里标红一下,后面说明,这就是今天遇到的问题。应用签名需要下载微信提供的应用签名工具,把它安装到手机上或者模拟器上后,输入你应用的包名,就可以生成一串秘钥,把它丢到你申请的应用签名文本框下就可以,最后创建并审核,ok,我们又要开始等待了。。。

    等待应用审核通过后,如果需要开通微信支付与微信授权登录,那么就要交300大洋,并且填一堆资料,然后提交。

    如果你交了300大洋,那么不久就会有人给你打电话,(当然是微信官方的),一些验证后,ok,你的审核通过了,终于可以愉快的使用wx模块了,可以登录了!!

    

    不,当你把urlScheme,apiKey与apiSecret配置好后,发现还是不行,会返回错误码 -1 ,而文档标注的是未知错误

    这里告诉大家,这个错误基本上是因为应用签名的原因,微信在应用审核通过后,会把应用签名在云端更改为一串16进制码,这里我们需要重新使用官方提供的应用签名工具生成一次或者如果你有心,把之前生成的签名保留了下来,然后把应用签名修改一下,就完事了,是的,就完事了!!!但是你找遍贴吧也很难找到准确的解答,如果你和我一样是第一次接触,估计也会难受吧。

    最后一点,如果重新修改后还是报错,建议把微信重新安装一下即可。

apicloud 第一篇的更多相关文章

  1. 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)

    从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...

  2. Python爬虫小白入门(四)PhatomJS+Selenium第一篇

    一.前言 在上一篇博文中,我们的爬虫面临着一个问题,在爬取Unsplash网站的时候,由于网站是下拉刷新,并没有分页.所以不能够通过页码获取页面的url来分别发送网络请求.我也尝试了其他方式,比如下拉 ...

  3. Three.js 第一篇:绘制一个静态的3D球体

    第一篇就画一个球体吧 首先我们知道Three.js其实是一个3D的JS引擎,其中的强大之处就在于这个JS框架并不是依托于JQUERY来写的.那么,我们在写这一篇绘制3D球体的文章的时候,应该注意哪些地 ...

  4. 深入学习jQuery选择器系列第一篇——基础选择器和层级选择器

    × 目录 [1]id选择器 [2]元素选择器 [3]类选择器[4]通配选择器[5]群组选择器[6]后代选择器[7]兄弟选择器 前面的话 选择器是jQuery的根基,在jQuery中,对事件处理.遍历D ...

  5. 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  6. Android基础学习第一篇—Project目录结构

    写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对 ...

  7. 深入理解ajax系列第一篇——XHR对象

    × 目录 [1]创建对象 [2]发送请求 [3]接收响应[4]异步处理[5]实例演示 前面的话 ajax是asynchronous javascript and XML的简写,中文翻译是异步的java ...

  8. 深入理解javascript对象系列第一篇——初识对象

    × 目录 [1]定义 [2]创建 [3]组成[4]引用[5]方法 前面的话 javascript中的难点是函数.对象和继承,前面已经介绍过函数系列.从本系列开始介绍对象部分,本文是该系列的第一篇——初 ...

  9. 深入理解this机制系列第一篇——this的4种绑定规则

    × 目录 [1]默认绑定 [2]隐式绑定 [3]隐式丢失[4]显式绑定[5]new绑定[6]严格模式 前面的话 如果要问javascript中哪两个知识点容易混淆,作用域查询和this机制绝对名列前茅 ...

随机推荐

  1. Smart/400开发上手5: Cobol开发标准

    ENVIRONMENT DIVISION. CONFIGURATION SECTION.SOURCE-COMPUTER. IBM-AS400.OBJECT-COMPUTER. IBM-AS400. 这 ...

  2. Django admin argument to reversed() must be a sequence

    django执行反序列化操作老是报Django admin argument to reversed() must be a sequence 切记查看所有的路由设置,主路由(urls)和分的都要修改 ...

  3. DDD漫想

    领域专用语言 领域驱动设计(Domain Driver Design)开发中,最令我震撼的是领域专用语言(Domain specific language),领域专用语言专注于描述当前领域内的业务细节 ...

  4. Python numpy 中 keepdims 的含义

    keepdims主要用于保持矩阵的二维特性 import numpy as np a = np.array([[1,2],[3,4]]) # 按行相加,并且保持其二维特性 print(np.sum(a ...

  5. 线程同步辅助类CyclicBarrier

    CyclicBarrier 是一个可重置的多路同步点,在某些并行编程风格中很有用. 集合点同步:CyclicBarrier 多条线程同时执行一个阶段性任务时,相互等待,等到最后一个线程执行完阶段后,才 ...

  6. (转载)Centos下Elasticsearch安装详细教程

    原文地址:http://www.cnblogs.com/sunny1009/articles/7874251.html Centos下Elasticsearch安装详细教程 1.Elasticsear ...

  7. 打印页面时a标签不显示URL的方法

    以前写博客啊,总想写一篇大作,然后希望能挂到博客园首页,隔一会儿看看阅读量有多少.其实哪有那么多大作,大部分时间都是解决了一个小问题,然后需要记录一下.比如下面这篇. 今天遇到一个需求是,打印网页时, ...

  8. Word在转PDF的过程中如何创建标签快速方便阅读(图文详解)

    不多说,直接上干货! 选择如下 成功! 欢迎大家,加入我的微信公众号:大数据躺过的坑        人工智能躺过的坑       同时,大家可以关注我的个人博客:    http://www.cnbl ...

  9. Linux 变量的使用

    目录 1. Shell 脚本规范 2. Shell 脚本执行 3. Shell 脚本变量 3.1 环境变量 3.1.1 自定义环境变量 3.1.2 显示与取消环境变量 3.1.3 环境变量初始化与对应 ...

  10. scala-03-list操作

    列表 Scala 列表类似于数组,它们所有元素的类型都相同,但是它们也有所不同:列表是不可变的,值一旦被定义了就不能改变,其次列表 具有递归的结构(也就是链接表结构)而数组不是.. 1, 创建 lis ...