// 引入 jweixin 模块
const jWeixin = require('jweixin-module')

// 在微信 JS SDK 准备好后执行
jWeixin.ready(() => {
  // 调用微信登录接口
  jWeixin.login({
    success(res) {
      if (res.code) {
        // 获取到code
        console.log('获取到的code: ', res.code)

        // 这里可以将 code 发送给后端接口
        // 例如调用后端 API 来交换 openid 和 session_key 等信息
        // 后端接口会使用这个 code 来获取用户的详细信息
        H5Login({ code: res.code })
          .then((response) => {
            // 处理登录成功的响应
            if (response.code === 0) {
              console.log('登录成功', response)
              // 登录成功后做相关处理
              uni.setStorageSync('token', response.data.token)
              uni.setStorageSync('userid', response.data.user.userid)
            }
          })
          .catch((error) => {
            console.error('登录失败', error)
          })
      }
      else {
        console.error('微信登录失败')
      }
    },
    fail(err) {
      console.error('微信登录失败: ', err)
    },
  })
})

// 使用 wx.config 配置微信 JS SDK
jWeixin.config({
  debug: true, // 开启调试
  appId: 'your-app-id', // 填入你的公众号 AppID
  timestamp: 1234567890, // 获取一个有效的 timestamp
  nonceStr: 'random-string', // 随机字符串
  signature: 'your-signature', // 签名，通常由后端生成
  jsApiList: ['login'], // 需要调用的接口列表
})
