<script setup>

import { onLaunch, onShow, onHide, onError } from '@dcloudio/uni-app'
import { getCurrentInstance } from 'vue'
// 2. 获取组件实例，通过 proxy 访问全局属性
const { proxy } = getCurrentInstance()
const globalData = {
	SDKAppID: 0,
	userID: '',
	userSig: ''
};
onLaunch(() => {
	console.log('---------进入onMounted')
	uni.login({
	  provider: 'weixin',
	  success: function (loginRes) {
	    console.log('xx');
      console.log(loginRes.code);
      if( uni.getStorageSync('token')){
        userinfo(loginRes.code);
      }else{
      wxcode(loginRes.code)
      }
     
	    // 获取用户信息 
	   
	  }
	});
})
const wxcode = async (code) => {

    try {
    // 通过 proxy 调用全局的 apiUrl
    const res = await proxy.apiUrl({
      url: '/api/login/mnpLogin',
      method: 'POST',
      data: {
        code: code
      },
    }, false) // 不显示加载中
    uni.setStorageSync('token', res.data.token)
	  uni.setStorageSync('userData', res.data)
    console.log('请求结果：', res.data)
  } catch (err) {
  
   
  }

}
const userinfo = async (code) => {

    try {
    // 通过 proxy 调用全局的 apiUrl
    const res = await proxy.apiUrl({
      url: '/api/user/info',
      method: 'POST',
    }, false) // 不显示加载中
    if(res.code==-1){

    wxcode(code)
    }
    uni.setStorageSync('userData', res.data)
  } catch (err) {
  
   
  }

}
</script>