ExportItem.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import { Component, EventTouch, ImageAsset, LabelComponent, loader, Node, SpriteComponent, SpriteFrame, _decorator } from 'cc';
  2. import { LiangLiangSDK } from '../../../libs/liangliangSDK';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('ExportItem')
  5. export class ExportItem extends Component {
  6. @property({
  7. type:SpriteComponent,
  8. tooltip:"图片"
  9. })
  10. icon:SpriteComponent=null;
  11. @property({
  12. type:LabelComponent,
  13. tooltip:"图片"
  14. })
  15. label:LabelComponent=null;
  16. data:any;
  17. start () {
  18. this.node.on(Node.EventType.TOUCH_START,this.__itemTouchStart.bind(this),this);
  19. }
  20. updateItem(data:any):void{
  21. this.data=data;
  22. this.label.string=this.data.name;
  23. loader.load(this.data.icon,this.__loadProgress.bind(this),this.__loadComplete.bind(this));
  24. }
  25. private __loadProgress(...arg):void{
  26. }
  27. private __itemTouchStart(touch:EventTouch):void{
  28. let self = this;
  29. if(this.wx!=null)
  30. {
  31. this.wx.navigateToMiniProgram({
  32. appId: this.data.app_id,
  33. path: this.data.app_path,
  34. success: (res) =>
  35. {
  36. LiangLiangSDK.CpaReport(self.data);
  37. },
  38. fail: (res) => {
  39. console.log("跳转失败!");
  40. },
  41. complete: (res) => {},
  42. });
  43. }
  44. else
  45. {
  46. console.log("点中了图标 : " + this.data.name);
  47. }
  48. }
  49. private get wx():any{
  50. return window["wx"];
  51. }
  52. private __loadComplete(err:Error,texture:ImageAsset):void{
  53. if(err){
  54. console.log(err);
  55. return;
  56. }
  57. let frame:SpriteFrame=new SpriteFrame();
  58. frame.texture=texture._texture;
  59. this.icon.spriteFrame=frame;
  60. }
  61. // update (deltaTime: number) {
  62. // // Your update function goes here.
  63. // }
  64. }