公众号开发笔记

        本文的公众号包括了微信、支付宝两家公众号。适配包括Android和iOS。

        首先是各自浏览器的内核,稍不注意就是坑。可以用代码检测一下内核以做适配。比如iOS系统支付宝和微信的浏览器内核貌似都是Safair(过了很久不太确定了,可以百度一下代码自己测一下内核);而Android系统支付宝的是UI浏览器,微信的是QQ浏览器。所以两个系统的浏览器加载方式也不同:Android的是进度条加载,所以有一些控制是可以体现出来的(诸如第二界面的网络加载不通会在第一界面体现);而iOS是跳转没有进度条(或者说进度条很快),空白页加载数据,所以出现一些问题的时候用户体验不是很好(网络不通的时候就是空白页)。这就需要代码来控制,该关闭的关闭,该重新连接的要重连接。

        把内核放在最上面说,是因为写代码的时候要记得适配,测试两个系统出现问题也别慌,很正常的一件事。判断下内核系统if else分两块写就ok。

        两个公众号都有自己的SDK,阿里的是AlipayJSBridge,腾讯的是WeixinJSBridge。我们的项目是要求在两个公众号上实现一模一样的界面,类似于同一个app的Android端和iOS端的开发,所以我们的思路是两个的非功能界面使用一个,复杂功能需要调用各自SDK的就建两个界面。其实就是低耦合。。。

        在同界面的部分,比如下面代码的需求是按返回关闭浏览器,经测试百度到的所有js代码是没有效果的(可能专业的前端开发工程师有办法吧),这里只能通过判断平台分别调用SDK关闭浏览器。这个控制后退也耗费了我不少时间,这里记录一下以便下次用。

后退关闭代码

        我们是发布到云服务器远程过去直接用txt改的代码,所以说有的面试让你手写代码也是有场景的,因为你点不出来啊>.<。什么,代码冲突怎么办?首先云服务器会开多个账户登录的,这个东西没有锁,别人改了之后可能会提示让你更新一下(我们用notepad++),但是!有可能会出现两个人都改了,系统两边都不会保存,恢复原来,而且这个恢复是两个人都下线之后。所以最好是常备份一下你的代码。什么,为什么要这么写代码?两个周从开发到测试到上线,我也想砍了我们老板,不懂技术还提出这么个要求。没办法呀,紧急你不做出来老板挣不到钱你也没什么好果子吃,加班做的。编译看效果的话直接进微信和支付宝公众号看就行了,项目发布到云上了,直接就可以看、改了。(不推荐这种方式,只适应于开发者极少的情况下)

        代码什么的和前端基本一样,其实就是个网页,只是一些涉及到手机功能的需要用到SDK罢了。诸如调用摄像头、获取经纬度、网络数据接收什么的。再按照两家公众号的UI方式设计一下图片和颜色搭配,基本就没什么问题了。对移动端开发工程师来说做小程序公众号的逻辑控制没什么问题,就是语言。我们还没怎么用框架纯生写的,UI用了框架因为没什么时间去写css了。

        有个对我来说是个坑的地方就是:location.href = hrefUrl;后面必须是https://标准开头的,否则会认为是项目包下的地址。我们当时用了转义字符,如果把开头也转义的话,是跳转不过去的。(微信公众号要求是https的链接,所以http的就不说了)

        我们的公众号里面加了代扣部分,为了提高用户的体验性,也都是参数协议之类的,沟通配置的时候比较麻烦,搞出来的时候就是跳转就好了。

        总体来说公众号开发真的不难,做好可能就是细节的问题,产品细节、技术细节及外观细节。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,059评论 25 707
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,090评论 4 62
  • 股神巴菲特曾说:全世界最厉害的力量叫做想象力,但最恐怖的力量叫做复利,复利可以让你的钱越变越大,大到你无法想象的地...
    真话保阅读 2,097评论 0 2
  • 将一个人拉入深渊的正是心里的那份黑暗 野野口从在校园暴力事件中的被欺凌者身份到欺凌者 甚至成为强奸事件中的一员 正...
    一颗橙橙橙子_阅读 232评论 0 0
  • 蓝山哥和茜姐是我几年前在云南做义工时认识的,朋友们也称呼他们为咖啡哥和咖啡嫂。 说来也真是巧,当时背包旅行的我在大...
    赖七钱阅读 361评论 0 2