123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- (function() {
- var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
- var __module = nodeEnv ? module : {exports:{}};
- var __filename = 'preview-scripts/assets/script/utils/WechatUserBtn.js';
- var __require = nodeEnv ? function (request) {
- return cc.require(request);
- } : function (request) {
- return __quick_compile_project__.require(request, __filename);
- };
- function __define (exports, require, module) {
- if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
- cc._RF.push(module, 'd954cMXeD9HpJR5vQ1boGj3', 'WechatUserBtn');
- // script/utils/WechatUserBtn.ts
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- var GameDataCenter_1 = require("../data/GameDataCenter");
- var UICommon_1 = require("./UICommon");
- // 创建微信用户授权按钮
- var WechatUserBtn = /** @class */ (function () {
- function WechatUserBtn() {
- }
- // 创建
- WechatUserBtn.create = function (node, onUserClickFunction) {
- if (node == null || node.visible == false) {
- return null;
- }
- var btn = null;
- if (cc.sys.platform != cc.sys.WECHAT_GAME) {
- return null;
- }
- if (GameDataCenter_1.default.plat.instance.hasAuthUserInfo) {
- return null;
- }
- var param = UICommon_1.uiCommon.getWxBtnPos(node);
- btn = wx.createUserInfoButton({
- type: "text",
- text: "",
- style: {
- left: param.left,
- top: param.top,
- width: param.width,
- height: param.height,
- lineHeight: param.height,
- backgroundColor: "#ff000000",
- color: "#00000000",
- textAlign: "center",
- fontSize: 16,
- borderRadius: 0,
- },
- });
- btn.onTap(function (res) {
- if (res.errMsg == "getUserInfo:ok") {
- console.log("授权用户信息:", res);
- GameDataCenter_1.default.plat.getWechatUserInfo();
- }
- else {
- console.log("授权用户失败:", res);
- // this.userInfoBtn.hide() // 用户不授权,则不隐藏一直存在
- }
- onUserClickFunction(res.errMsg == "getUserInfo:ok" ? true : false);
- });
- return btn;
- };
- return WechatUserBtn;
- }());
- exports.default = WechatUserBtn;
- cc._RF.pop();
- }
- if (nodeEnv) {
- __define(__module.exports, __require, __module);
- }
- else {
- __quick_compile_project__.registerModuleFunc(__filename, function () {
- __define(__module.exports, __require, __module);
- });
- }
- })();
- //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvdXRpbHMvV2VjaGF0VXNlckJ0bi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLHlEQUFtRDtBQUNuRCx1Q0FBcUM7QUFFckMsYUFBYTtBQUNiO0lBQUE7SUFvQ0EsQ0FBQztJQW5DRyxLQUFLO0lBQ0Usb0JBQU0sR0FBYixVQUFjLElBQWtCLEVBQUUsbUJBQThDO1FBQzVFLElBQUksSUFBSSxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsT0FBTyxJQUFJLEtBQUssRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFBO1NBQUU7UUFDMUQsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFBO1FBQ2QsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFBO1NBQUU7UUFDMUQsSUFBSSx3QkFBYyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxFQUFFO1lBQUUsT0FBTyxJQUFJLENBQUE7U0FBRTtRQUNqRSxJQUFJLEtBQUssR0FBRyxtQkFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUN0QyxHQUFHLEdBQUcsRUFBRSxDQUFDLG9CQUFvQixDQUFDO1lBQzFCLElBQUksRUFBRSxNQUFNO1lBQ1osSUFBSSxFQUFFLEVBQUU7WUFDUixLQUFLLEVBQUU7Z0JBQ0gsSUFBSSxFQUFFLEtBQUssQ0FBQyxJQUFJO2dCQUNoQixHQUFHLEVBQUUsS0FBSyxDQUFDLEdBQUc7Z0JBQ2QsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLO2dCQUNsQixNQUFNLEVBQUUsS0FBSyxDQUFDLE1BQU07Z0JBQ3BCLFVBQVUsRUFBRSxLQUFLLENBQUMsTUFBTTtnQkFDeEIsZUFBZSxFQUFFLFdBQVc7Z0JBQzVCLEtBQUssRUFBRSxXQUFXO2dCQUNsQixTQUFTLEVBQUUsUUFBUTtnQkFDbkIsUUFBUSxFQUFFLEVBQUU7Z0JBQ1osWUFBWSxFQUFFLENBQUM7YUFDbEI7U0FDSixDQUFDLENBQUM7UUFDSCxHQUFHLENBQUMsS0FBSyxDQUFDLFVBQUMsR0FBRztZQUNWLElBQUksR0FBRyxDQUFDLE1BQU0sSUFBSSxnQkFBZ0IsRUFBRTtnQkFDaEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLENBQUE7Z0JBQzNCLHdCQUFjLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUE7YUFDMUM7aUJBQU07Z0JBQ0gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLENBQUE7Z0JBQzNCLDRDQUE0QzthQUMvQztZQUNELG1CQUFtQixDQUFDLEdBQUcsQ0FBQyxNQUFNLElBQUksZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUE7UUFDdEUsQ0FBQyxDQUFDLENBQUE7UUFDRixPQUFPLEdBQUcsQ0FBQTtJQUNkLENBQUM7SUFDTCxvQkFBQztBQUFELENBcENBLEFBb0NDLElBQUEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnYW1lTWV0aG9kIH0gZnJvbSBcIi4uL2NvbW1vbi9nYW1lTWV0aG9kXCJcbmltcG9ydCBHYW1lRGF0YUNlbnRlciBmcm9tIFwiLi4vZGF0YS9HYW1lRGF0YUNlbnRlclwiXG5pbXBvcnQgeyB1aUNvbW1vbiB9IGZyb20gXCIuL1VJQ29tbW9uXCJcblxuLy8g5Yib5bu65b6u5L+h55So5oi35o6I5p2D5oyJ6ZKuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBXZWNoYXRVc2VyQnRuIHtcbiAgICAvLyDliJvlu7pcbiAgICBzdGF0aWMgY3JlYXRlKG5vZGU6IGZndWkuR09iamVjdCwgb25Vc2VyQ2xpY2tGdW5jdGlvbjogKGlzU3VjYzogYm9vbGVhbikgPT4gdm9pZCk6IGFueSB7XG4gICAgICAgIGlmIChub2RlID09IG51bGwgfHwgbm9kZS52aXNpYmxlID09IGZhbHNlKSB7IHJldHVybiBudWxsIH1cbiAgICAgICAgbGV0IGJ0biA9IG51bGxcbiAgICAgICAgaWYgKGNjLnN5cy5wbGF0Zm9ybSAhPSBjYy5zeXMuV0VDSEFUX0dBTUUpIHsgcmV0dXJuIG51bGwgfVxuICAgICAgICBpZiAoR2FtZURhdGFDZW50ZXIucGxhdC5pbnN0YW5jZS5oYXNBdXRoVXNlckluZm8pIHsgcmV0dXJuIG51bGwgfVxuICAgICAgICBsZXQgcGFyYW0gPSB1aUNvbW1vbi5nZXRXeEJ0blBvcyhub2RlKVxuICAgICAgICBidG4gPSB3eC5jcmVhdGVVc2VySW5mb0J1dHRvbih7XG4gICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgIHRleHQ6IFwiXCIsXG4gICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBhcmFtLmxlZnQsXG4gICAgICAgICAgICAgICAgdG9wOiBwYXJhbS50b3AsXG4gICAgICAgICAgICAgICAgd2lkdGg6IHBhcmFtLndpZHRoLFxuICAgICAgICAgICAgICAgIGhlaWdodDogcGFyYW0uaGVpZ2h0LFxuICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IHBhcmFtLmhlaWdodCxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwiI2ZmMDAwMDAwXCIsIC8vIDAwMDAwMDAwIGZmMDAwMFxuICAgICAgICAgICAgICAgIGNvbG9yOiBcIiMwMDAwMDAwMFwiLFxuICAgICAgICAgICAgICAgIHRleHRBbGlnbjogXCJjZW50ZXJcIixcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogMTYsXG4gICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAwLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSk7XG4gICAgICAgIGJ0bi5vblRhcCgocmVzKSA9PiB7XG4gICAgICAgICAgICBpZiAocmVzLmVyck1zZyA9PSBcImdldFVzZXJJbmZvOm9rXCIpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuaOiOadg+eUqOaIt+S/oeaBrzpcIiwgcmVzKVxuICAgICAgICAgICAgICAgIEdhbWVEYXRhQ2VudGVyLnBsYXQuZ2V0V2VjaGF0VXNlckluZm8oKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuaOiOadg+eUqOaIt+Wksei0pTpcIiwgcmVzKVxuICAgICAgICAgICAgICAgIC8vIHRoaXMudXNlckluZm9CdG4uaGlkZSgpIC8vIOeUqOaIt+S4jeaOiOadgyzliJnkuI3pmpDol4/kuIDnm7TlrZjlnKhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9uVXNlckNsaWNrRnVuY3Rpb24ocmVzLmVyck1zZyA9PSBcImdldFVzZXJJbmZvOm9rXCIgPyB0cnVlIDogZmFsc2UpXG4gICAgICAgIH0pXG4gICAgICAgIHJldHVybiBidG5cbiAgICB9XG59Il19
|