WechatUserBtn.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/assets/script/utils/WechatUserBtn.js';
  5. var __require = nodeEnv ? function (request) {
  6. return cc.require(request);
  7. } : function (request) {
  8. return __quick_compile_project__.require(request, __filename);
  9. };
  10. function __define (exports, require, module) {
  11. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12. cc._RF.push(module, 'd954cMXeD9HpJR5vQ1boGj3', 'WechatUserBtn');
  13. // script/utils/WechatUserBtn.ts
  14. "use strict";
  15. Object.defineProperty(exports, "__esModule", { value: true });
  16. var GameDataCenter_1 = require("../data/GameDataCenter");
  17. var UICommon_1 = require("./UICommon");
  18. // 创建微信用户授权按钮
  19. var WechatUserBtn = /** @class */ (function () {
  20. function WechatUserBtn() {
  21. }
  22. // 创建
  23. WechatUserBtn.create = function (node, onUserClickFunction) {
  24. if (node == null || node.visible == false) {
  25. return null;
  26. }
  27. var btn = null;
  28. if (cc.sys.platform != cc.sys.WECHAT_GAME) {
  29. return null;
  30. }
  31. if (GameDataCenter_1.default.plat.instance.hasAuthUserInfo) {
  32. return null;
  33. }
  34. var param = UICommon_1.uiCommon.getWxBtnPos(node);
  35. btn = wx.createUserInfoButton({
  36. type: "text",
  37. text: "",
  38. style: {
  39. left: param.left,
  40. top: param.top,
  41. width: param.width,
  42. height: param.height,
  43. lineHeight: param.height,
  44. backgroundColor: "#ff000000",
  45. color: "#00000000",
  46. textAlign: "center",
  47. fontSize: 16,
  48. borderRadius: 0,
  49. },
  50. });
  51. btn.onTap(function (res) {
  52. if (res.errMsg == "getUserInfo:ok") {
  53. console.log("授权用户信息:", res);
  54. GameDataCenter_1.default.plat.getWechatUserInfo();
  55. }
  56. else {
  57. console.log("授权用户失败:", res);
  58. // this.userInfoBtn.hide() // 用户不授权,则不隐藏一直存在
  59. }
  60. onUserClickFunction(res.errMsg == "getUserInfo:ok" ? true : false);
  61. });
  62. return btn;
  63. };
  64. return WechatUserBtn;
  65. }());
  66. exports.default = WechatUserBtn;
  67. cc._RF.pop();
  68. }
  69. if (nodeEnv) {
  70. __define(__module.exports, __require, __module);
  71. }
  72. else {
  73. __quick_compile_project__.registerModuleFunc(__filename, function () {
  74. __define(__module.exports, __require, __module);
  75. });
  76. }
  77. })();
  78. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvdXRpbHMvV2VjaGF0VXNlckJ0bi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLHlEQUFtRDtBQUNuRCx1Q0FBcUM7QUFFckMsYUFBYTtBQUNiO0lBQUE7SUFvQ0EsQ0FBQztJQW5DRyxLQUFLO0lBQ0Usb0JBQU0sR0FBYixVQUFjLElBQWtCLEVBQUUsbUJBQThDO1FBQzVFLElBQUksSUFBSSxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsT0FBTyxJQUFJLEtBQUssRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFBO1NBQUU7UUFDMUQsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFBO1FBQ2QsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFBO1NBQUU7UUFDMUQsSUFBSSx3QkFBYyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxFQUFFO1lBQUUsT0FBTyxJQUFJLENBQUE7U0FBRTtRQUNqRSxJQUFJLEtBQUssR0FBRyxtQkFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUN0QyxHQUFHLEdBQUcsRUFBRSxDQUFDLG9CQUFvQixDQUFDO1lBQzFCLElBQUksRUFBRSxNQUFNO1lBQ1osSUFBSSxFQUFFLEVBQUU7WUFDUixLQUFLLEVBQUU7Z0JBQ0gsSUFBSSxFQUFFLEtBQUssQ0FBQyxJQUFJO2dCQUNoQixHQUFHLEVBQUUsS0FBSyxDQUFDLEdBQUc7Z0JBQ2QsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLO2dCQUNsQixNQUFNLEVBQUUsS0FBSyxDQUFDLE1BQU07Z0JBQ3BCLFVBQVUsRUFBRSxLQUFLLENBQUMsTUFBTTtnQkFDeEIsZUFBZSxFQUFFLFdBQVc7Z0JBQzVCLEtBQUssRUFBRSxXQUFXO2dCQUNsQixTQUFTLEVBQUUsUUFBUTtnQkFDbkIsUUFBUSxFQUFFLEVBQUU7Z0JBQ1osWUFBWSxFQUFFLENBQUM7YUFDbEI7U0FDSixDQUFDLENBQUM7UUFDSCxHQUFHLENBQUMsS0FBSyxDQUFDLFVBQUMsR0FBRztZQUNWLElBQUksR0FBRyxDQUFDLE1BQU0sSUFBSSxnQkFBZ0IsRUFBRTtnQkFDaEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLENBQUE7Z0JBQzNCLHdCQUFjLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUE7YUFDMUM7aUJBQU07Z0JBQ0gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLENBQUE7Z0JBQzNCLDRDQUE0QzthQUMvQztZQUNELG1CQUFtQixDQUFDLEdBQUcsQ0FBQyxNQUFNLElBQUksZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUE7UUFDdEUsQ0FBQyxDQUFDLENBQUE7UUFDRixPQUFPLEdBQUcsQ0FBQTtJQUNkLENBQUM7SUFDTCxvQkFBQztBQUFELENBcENBLEFBb0NDLElBQUEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnYW1lTWV0aG9kIH0gZnJvbSBcIi4uL2NvbW1vbi9nYW1lTWV0aG9kXCJcbmltcG9ydCBHYW1lRGF0YUNlbnRlciBmcm9tIFwiLi4vZGF0YS9HYW1lRGF0YUNlbnRlclwiXG5pbXBvcnQgeyB1aUNvbW1vbiB9IGZyb20gXCIuL1VJQ29tbW9uXCJcblxuLy8g5Yib5bu65b6u5L+h55So5oi35o6I5p2D5oyJ6ZKuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBXZWNoYXRVc2VyQnRuIHtcbiAgICAvLyDliJvlu7pcbiAgICBzdGF0aWMgY3JlYXRlKG5vZGU6IGZndWkuR09iamVjdCwgb25Vc2VyQ2xpY2tGdW5jdGlvbjogKGlzU3VjYzogYm9vbGVhbikgPT4gdm9pZCk6IGFueSB7XG4gICAgICAgIGlmIChub2RlID09IG51bGwgfHwgbm9kZS52aXNpYmxlID09IGZhbHNlKSB7IHJldHVybiBudWxsIH1cbiAgICAgICAgbGV0IGJ0biA9IG51bGxcbiAgICAgICAgaWYgKGNjLnN5cy5wbGF0Zm9ybSAhPSBjYy5zeXMuV0VDSEFUX0dBTUUpIHsgcmV0dXJuIG51bGwgfVxuICAgICAgICBpZiAoR2FtZURhdGFDZW50ZXIucGxhdC5pbnN0YW5jZS5oYXNBdXRoVXNlckluZm8pIHsgcmV0dXJuIG51bGwgfVxuICAgICAgICBsZXQgcGFyYW0gPSB1aUNvbW1vbi5nZXRXeEJ0blBvcyhub2RlKVxuICAgICAgICBidG4gPSB3eC5jcmVhdGVVc2VySW5mb0J1dHRvbih7XG4gICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgIHRleHQ6IFwiXCIsXG4gICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBhcmFtLmxlZnQsXG4gICAgICAgICAgICAgICAgdG9wOiBwYXJhbS50b3AsXG4gICAgICAgICAgICAgICAgd2lkdGg6IHBhcmFtLndpZHRoLFxuICAgICAgICAgICAgICAgIGhlaWdodDogcGFyYW0uaGVpZ2h0LFxuICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IHBhcmFtLmhlaWdodCxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwiI2ZmMDAwMDAwXCIsIC8vIDAwMDAwMDAwIGZmMDAwMFxuICAgICAgICAgICAgICAgIGNvbG9yOiBcIiMwMDAwMDAwMFwiLFxuICAgICAgICAgICAgICAgIHRleHRBbGlnbjogXCJjZW50ZXJcIixcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogMTYsXG4gICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAwLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSk7XG4gICAgICAgIGJ0bi5vblRhcCgocmVzKSA9PiB7XG4gICAgICAgICAgICBpZiAocmVzLmVyck1zZyA9PSBcImdldFVzZXJJbmZvOm9rXCIpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuaOiOadg+eUqOaIt+S/oeaBrzpcIiwgcmVzKVxuICAgICAgICAgICAgICAgIEdhbWVEYXRhQ2VudGVyLnBsYXQuZ2V0V2VjaGF0VXNlckluZm8oKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuaOiOadg+eUqOaIt+Wksei0pTpcIiwgcmVzKVxuICAgICAgICAgICAgICAgIC8vIHRoaXMudXNlckluZm9CdG4uaGlkZSgpIC8vIOeUqOaIt+S4jeaOiOadgyzliJnkuI3pmpDol4/kuIDnm7TlrZjlnKhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9uVXNlckNsaWNrRnVuY3Rpb24ocmVzLmVyck1zZyA9PSBcImdldFVzZXJJbmZvOm9rXCIgPyB0cnVlIDogZmFsc2UpXG4gICAgICAgIH0pXG4gICAgICAgIHJldHVybiBidG5cbiAgICB9XG59Il19