import Taro from "@tarojs/taro";
import { Component } from "react";
import "./app.scss";
import { envConfig, appId } from "../config";

class App extends Component<any> {
  async componentDidMount() {
    // Taro.cloud.init({
    //   // env: 'cloud1-5g5xrgza12a0dd6d',//公司
    //   env: envConfig, //个人
    //   traceUser: true,
    // });

    // const a = new Taro.cloud.Cloud({
    //   resourceEnv: envConfig,
    //   resourceAppid: appId, // 环境所属的账号appid
    //   // resourceEnv: "prod-4go74loxa6ac34a8", // 微信云托管的环境ID
    // });

    // await a.init();

    // setTimeout(()=>{
    //   const b= new Taro.cloud.Cloud({
    //     resourceEnv: "prod-4go74loxa6ac34a8", // 微信云托管的环境ID
    //     resourceAppid: appId, // 环境所属的账号appid

    //   });
    //   b.init();
    //   const r =  b.callContainer({
    //     path: '/', // 填入业务自定义路径
    //     header: {
    //       'X-WX-SERVICE': 'fastapi-003', // 填入服务名称
    //     },
    //     // 其余参数同 wx.request
    //     method: 'GET',
    //   })
    //   console.log(r,'rrrr')

    // },3000)
  }

  componentDidShow() {}

  componentDidHide() {}

  // async call(obj, number = 0) {
  //   const that: any = this;
  //   if (that.cloud == null) {
  //     that.cloud = new Taro.cloud.Cloud({
  //       resourceAppid: "wx515bd42ee0db5c5d", // 微信云托管环境所属账号，服务商appid、公众号或小程序appid
  //       resourceEnv: "prod-4go74loxa6ac34a8", // 微信云托管的环境ID
  //     });
  //     await that.cloud.init(); // init过程是异步的，需要等待 init 完成才可以发起调用
  //   }
  //   try {
  //     const result = await that.cloud.callContainer({
  //       path: obj.path, // 填入业务自定义路径和参数，根目录，就是 /
  //       method: obj.method || "GET", // 按照自己的业务开发，选择对应的方法
  //       // dataType:'text', // 如果返回的不是 json 格式，需要添加此项
  //       header: {
  //         "X-WX-SERVICE": "fastapi-003", // xxx中填入服务名称（微信云托管 - 服务管理 - 服务列表 - 服务名称）
  //         // 其他 header 参数
  //       },
  //       // 其余参数同 wx.request
  //     });
  //     console.log(
  //       `微信云托管调用结果${result.errMsg} | callid:${result.callID}`
  //     );
  //     return result.data; // 业务数据在 data 中
  //   } catch (e) {
  //     const error = e.toString();
  //     // 如果错误信息为未初始化，则等待300ms再次尝试，因为 init 过程是异步的
  //     if (error.indexOf("Cloud API isn't enabled") != -1 && number < 3) {
  //       return new Promise((resolve) => {
  //         setTimeout(function () {
  //           resolve(that.call(obj, number + 1));
  //         }, 300);
  //       });
  //     } else {
  //       throw new Error(`微信云托管调用失败${error}`);
  //     }
  //   }
  // }

  // this.props.children 是将要会渲染的页面
  render() {
    return this.props.children;
  }
}

export default App;
