记一次基于公众号的微信H5开发项目(一)

11 篇文章 0 订阅
3 篇文章 0 订阅

记一次基于公众号的微信H5开发项目(一)

微信H5页面授权

过去一年项目主要以b端的为主,今年年初公司接了一个c端项目,基于工作号做微信H5开发,需要用到微信的授权登陆,拉取用户信息,扫一扫,支付等功能,记录一下。

授权登陆

微信的授权登陆:

  1. 首先你需要甲方拿资料去申请一个公众号,然后给与你开发权限。
  2. 然后要在白名单中配置好域名,注意不要带有https://,(开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息-配置好回调域名),
  3. 设计好公众号菜单,将获取微信授权code的链接放置在按钮上。这样用户点击的时候,直接相当于去找微信获取了code,微信这边会将code和state参数拼接到你的回调地址上,并跳转至你回调地址(一般就是项目首页)
  4. 我的项目里面,分为pc的b端,基于公众号的b端,和基于公众号的c端3个部分,公众号的b端仅需要openId,所以静默授权即可,c端则需要获取用户信息,所以这里scope选择上做了区分。
  5. 从回调地址中把code取到,然后发给后端,由后端拿code去获取登陆的access_token和openId;
  6. 如果需要刷新,就拿上一步获取到的refresh_token去请求即可;
  7. 如果是需要拉去用户信息,则更改为获取userInfo的接口,拿access_token和openId去获取即可;
  8. openId,用户对于单个公众号的openId是唯一的,这点需要注意。
  9. 如果关联同一个公众号拥有者下面的小程序小游戏,好像就是使用unionId了,这里项目中没有涉及相关业务,只是自己好奇所以查看了一下相关的文档,不在这里记录了。

业务相关和注意事项

  1. 首先b端是每个用户还有一个基于我们后台系统的账号,所以既要获取用户微信账号相关的信息又要关联上系统的账号,这里openId就很有必要了,基于他的唯一性,可以把用户的微信账号和系统账号关联起来。
  2. 我们后端也是第一次开发与微信相关的功能,所以他犯了一个错误就是在获取access_token的时候调用的接口是jscode2session这个接口,但实际上这个是小程序获取openid时候使用的接口,而不是公众号专用的。
  3. 还有个基础的access_token必须要获取到,官方文档中也有写到用code去获取用户信息所使用的access_token与这个基础的access_token并不一样,但是基础token也很重要,很多其他的功能都是需要它来作为凭证来实现的,所以也要获取并且存起来,还要注意基础token只有2个小时的有效期。
  4. 在回调地址中获取code,只需要在mounted阶段用一个变量接收一下location.search就可以拿到包括?以后所有的参数信息的字符串,再做一下切割就可以了。然后拿code去发给后端直接获取openId,因为用户还要在登陆页登陆我们后台系统,此时添加一个加载中的遮罩层,防止网络不好的情况下用户在后端没有返回openId的情况下去点击登陆按钮。
  5. 文档中说明token不要由前端去获取,应该交由后端去获取,这样安全。
  6. 毕竟每个功能每个人都有第一次开发的时候,而且不是人人都有前辈手把手来带你,所以学会自己看官方的文档是很重要的。
  7. 微信H5开发文档.

下一篇在说一说JSSDK的使用,以及在H5中调起微信扫一扫功能。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 微信H5麻将小程序源码是一款基于微信开发者工具构建的小程序源码,可以在微信公众号中使用,支持多人同时游戏。该小程序源码包含了丰富的麻将玩法和经典规则,操作简单,易于上手。 该小程序源码采用了HTML5技术开发,不仅可以在微信公众号中使用,还可以在任何支持HTML5的浏览器中打开,方便快捷。小程序运行流畅,游戏画面清晰,玩家可以获得良好的游戏体验。 该小程序源码还提供了多种房间模式供玩家选择,可以自由选择不同规则、不同人数的房间进行游戏,让玩家更加尽兴。 此外,该小程序源码还集合了多种常见玩法,如明杠、暗杠、补花等,让玩家在享受经典的麻将游戏体验的同时,还能够体验到更多的玩法。 总之,微信H5麻将小程序源码是一款功能齐全,游戏画面清新、操作简便的小程序源码,能够为玩家提供优质的游戏体验。 ### 回答2: 微信H5麻将小程序源码是一种开源的代码,可以被开发者用来制作微信麻将小程序。这个源码提供了一个基本框架,包括用户登录、创建房间、加入房间、游戏进程、结算等功能。此外,这个小程序还提供了一个漂亮的UI界面和丰富的逻辑,使得玩家可以很容易地上手。 这个小程序源码是适用于微信平台的,它可以在微信内嵌入浏览器中运行。这意味着用户无需下载和安装应用程序,即可随时使用。 对开发者来说,使用这个源码可以大大减少开发时间和成本,因为他们可以直接使用这个源码作为基础,并在此基础上进行二次开发。因为源码是开放的,所以他们可以添加自己的特色功能,以使得他们的小程序更加突出和有吸引力。 对玩家来说,这个小程序提供了一个简单而有趣的游戏体验,他们可以轻松地与朋友玩麻将,享受休闲娱乐的乐趣。此外,玩家还可以与其他玩家进行联机对战,增加趣味性。 总之,微信H5麻将小程序源码是一个非常有用的开发工具,可以为开发者提供快速、简单的小程序开发平台,并为玩家提供一个快乐的麻将游戏体验。 ### 回答3: 微信H5麻将小程序源码是指基于微信小程序开发平台的一种麻将游戏源码程序。它是一种轻量级的小程序,无需下载安装,直接在微信内进行游戏,用户可享受到便捷实用的游戏体验。微信H5麻将小程序源码具备简洁易懂的操作界面、流畅的游戏画面、多样化的麻将玩法,能够满足不同用户的游戏需求。它可以支持多人同时在线游戏,用户也可以和朋友一起组队对战,一起切磋技巧。此外,微信H5麻将小程序源码也支持后台数据管理,可以实现玩家账号管理、游戏录管理和兑奖管理等多种功能。总而言之,微信H5麻将小程序源码既方便用户进行游戏,又为开发者提供了一个可自定义的平台,并有利于游戏推广和营销。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值