|
|
|
|
|
<script>
|
|
|
|
|
|
import { API } from './config/index.js'
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
|
onLaunch: function() {
|
|
|
|
|
|
console.log('App Launch')
|
|
|
|
|
|
this.wxLogin()
|
|
|
|
|
|
},
|
|
|
|
|
|
onShow: function() {
|
|
|
|
|
|
console.log('App Show')
|
|
|
|
|
|
},
|
|
|
|
|
|
onHide: function() {
|
|
|
|
|
|
console.log('App Hide')
|
|
|
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
|
|
|
wxLogin() {
|
|
|
|
|
|
// const token = uni.getStorageSync('token')
|
|
|
|
|
|
// if (token) {
|
|
|
|
|
|
// console.log('本地已有 token,直接使用:', token)
|
|
|
|
|
|
// return
|
|
|
|
|
|
// }
|
|
|
|
|
|
uni.login({
|
|
|
|
|
|
provider: 'weixin',
|
|
|
|
|
|
success: (loginRes) => {
|
|
|
|
|
|
const code = loginRes.code
|
|
|
|
|
|
console.log('微信登录成功,code:', code)
|
|
|
|
|
|
// 上传 code 到服务器获取 token
|
|
|
|
|
|
uni.request({
|
|
|
|
|
|
url: API.LOGIN,
|
|
|
|
|
|
method: 'POST',
|
|
|
|
|
|
data: { code },
|
|
|
|
|
|
success: (res) => {
|
|
|
|
|
|
const result = res.data
|
|
|
|
|
|
if (result.errcode === 0) {
|
|
|
|
|
|
const token = result.data.access_token
|
|
|
|
|
|
console.log('获取 token 成功:', token)
|
|
|
|
|
|
uni.setStorageSync('token', token)
|
|
|
|
|
|
|
|
|
|
|
|
// 登录成功后获取用户信息
|
|
|
|
|
|
uni.request({
|
|
|
|
|
|
url: API.GET_USER_INFO,
|
|
|
|
|
|
method: 'POST',
|
|
|
|
|
|
data: { token },
|
|
|
|
|
|
success: (res) => {
|
|
|
|
|
|
console.log('获取用户信息成功:', res.data)
|
|
|
|
|
|
// 可存储用户信息到本地或全局
|
|
|
|
|
|
|
|
|
|
|
|
// 获取船舶属性枚举
|
|
|
|
|
|
uni.request({
|
|
|
|
|
|
url: API.SHIP_PROPERTY_ENUM,
|
|
|
|
|
|
method: 'POST',
|
|
|
|
|
|
data: { token },
|
|
|
|
|
|
success: (res) => {
|
|
|
|
|
|
console.log('获取船舶属性枚举成功:', res.data)
|
|
|
|
|
|
// 存储船舶属性枚举到本地
|
|
|
|
|
|
if (res.data.errcode === 0) {
|
|
|
|
|
|
uni.setStorageSync('shipPropertyEnum', res.data.data)
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
fail: (err) => {
|
|
|
|
|
|
console.error('获取船舶属性枚举失败:', err)
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
fail: (err) => {
|
|
|
|
|
|
console.error('获取用户信息失败:', err)
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
} else {
|
|
|
|
|
|
console.error('登录失败:', result.errmsg)
|
|
|
|
|
|
// 可选:uni.showToast({ title: result.errmsg, icon: 'none' })
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
fail: (err) => {
|
|
|
|
|
|
console.error('获取 token 失败:', err)
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
fail: (err) => {
|
|
|
|
|
|
console.error('微信登录失败:', err)
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
|
/*每个页面公共css */
|
|
|
|
|
|
@import "uview-ui/index.scss";
|
|
|
|
|
|
</style>
|