最近一直在负责开发公司的服务号,并且将来还要做成中心。
面,可以做个加载跳转的效果,拿到用户数据后存在localStorage后接着就往目标页面跳,这个阶段是不让用户看到的。(试过不做空白页面跳转,但是如果从面往有滑关闭页面再次回到菜单入口页面时,code就会报错,导致没有任何效果!)
同样的页面,如我的预约,可以是菜单点击进来的,也可以是其他页面跳转过来的,这个时候还是需要空白页面来处理最好了。
值得注意的是,如果是从服务号发送给用户的消息中点击进来的页面,就不用去获取code了因为它没有脱离微信环境本身,后端设置的该消息的点击链接中是自带openId的。
所以可以通过getUrl(openId)来判断是从聊天面板点击进来的还是其他页面跳转过来的。
提示点:开发过程中,如果发布后发现代码没有生效,可能是手机缓存的问题(清缓存),可能是发布的问题(把编译后的文件删除,再重新编译发布)。
菜单变化,需要取消关注公众号后重新关注才可看到新的效果。
总结:其实是从微信环境到第三方环境的一个跳转,但是有很多严格的限制,需要微信或者用户授权。授权方式的话可以采用静默授权。重点:code,appId .比较麻烦的是调试,不好测试,特别是涉及到菜单跳转的,必须上真机才能测试。