当前位置:   article > 正文

cocos creator 获取用户授权接口封装createUserInfoButton

createuserinfobutton
  1. createUserInfoButton(btnNode,call){
  2.         let self = this;
  3.         let position=btnNode.convertToWorldSpaceAR(cc.v2(-btnNode.width/2,btnNode.height/2));//节点左上角在世界坐标系的位置
  4.         let frameSize = cc.view.getFrameSize();//实际尺寸
  5.         let winSize = cc.director.getWinSize();//设计尺寸
  6.         let floatx=frameSize.width/winSize.width;
  7.         let floaty=frameSize.height/winSize.height;
  8.         mywx.btnAuthorize = wx.createUserInfoButton({
  9.             type'text',
  10.             text'',
  11.             style: {
  12.                 left:position.x*floatx,//左边距=原坐标x*缩小比例
  13.                 top: (winSize.height-position.y)*floaty,//顶部距离=(原高度-原坐标高度)*缩小比例
  14.                 width: btnNode.width*0.65*floatx,
  15.                 height: btnNode.height*0.65*floaty,
  16.                 lineHeight0,
  17.                 backgroundColor'#ffffff',
  18.                 color'#ffffff',
  19.                 textAlign'center',
  20.                 fontSize16,
  21.                 borderRadius4
  22.             }
  23.         })
  24.         mywx.btnAuthorize.onTap((res) => {
  25.             if (res.userInfo) {
  26.                 wx.showToast({title:"授权成功"});                
  27.                 call();
  28.                 mywx.btnAuthorize.destroy();
  29.             }else {
  30.                 wx.showToast({title:"授权失败"});
  31.             }
  32.         });
  33.       },

参数说明:

btnNode为界面上某按钮,比如排行榜按钮。

call为回调函数,用户授权成功以后的function。

代码中的0.65是因为我的按钮,在父节点曾经做过0.65的缩放。所以按钮大小需要进行缩放。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/99900
推荐阅读
相关标签
  

闽ICP备14008679号