文章中心 -> 软件使用

文章正文

 青瓷引擎官方插件微信接口对微信JS-SDK进行了进一步的封装,并提供了服务器后台部分的支持,借助本插件,开发者可以方便的实现微信登录、微信分享、扫一扫、微信支付等功能。下文,绿盟小弟整理相关资料从开启、使用插件等方面为您详细介绍:

  • 开启插件

    微信接口目前已经作为一个内置插件集成在了青瓷引擎编辑器中,通过菜单 Plugins->PluginManager 打开插件管理面板,并勾选 Wechat API 即可。


  • 使用插件

    服务器后台:


    微信接口插件的服务器后台部分位于 Plugins/com.qici.wechat/php 目录下



    其中,game子目录为游戏服务器部分,提供了微信登录以及登录成功后的业务逻辑处理等支持。share子目录为公众号后台部分。(share部分代码可以服务于多个公众号和多个游戏)

    注意:部署前需要修改game/config.php和share/include/app_info.php,根据实际情况配置AppID、AppSecret等信息。

    客户端部分:

    在场景中某个节点(通常是根节点)中挂接WeChat组件,并设置相关参数



    ShareAppId

    用于分享的微信公众号的唯一标志

    WxAppId

    用于登录的微信公众号的唯一标志,通常情况下可以与ShareAppId配置相同

    WebAppId

    web应用的appId

    Domain

    存放公众号后台相关php文件的域名地址,注意:domain必须和公众号后台中配置的域名一致

    GameDomain

    游戏服务器相关php文件的域名地址

    ExtendParams

    微信登录时的扩展参数,可用于传递一些自定义信息。

    RedirectCurrentUrl

    是否使用游戏页面做为授权成功后的重定向地址。
    如果设置为true,将使用游戏页直接接收授权成功后的code。当在微信公众号后台配置了游戏域名(gameDomain)为回调地址时采用。
    如果设置为false, 将使用 this.domain + 'code.php'作为接收code的回调页,之后再跳转到本页面。当微信公众号后台配置的是domain时采用。这种情况下,游戏的域名和公众号后台配置的可以是不一样的,并且多个游戏可以共用一个公众号的信息,缺点是会进行两次跳转。

  • 使用范例

    var wx = this.getScript('qc.WeChat').wx;

    // 微信登录
    self.addListener(self.loginBtn.onClick, function() {
    wechat.login();
    });

    // 微信分享
    self.addListener(self.shareBtn.onClick, function() {
    wx.share('青瓷引擎', 'http://www.qiciengine.com/Public/Front/images/logo.png',
    'HTML5专业游戏引擎', 'http://www.qiciengine.com', function() {
    });

    // 录音
    self.addListener(self.recordBtn.onDown, function() {
    wx.startRecord();
    });

    // 扫一扫
    self.addListener(self.scanBtn.onClick, function() {
    wx.scanQRCode(function(r) {
    });
    });

    服务器后台路径配置范例


文章来自绿盟(xDowns.com)转载请注明来路。



上一篇文章:如何使用青瓷引擎官方插件之锁屏插件 []