2025-09-25 10:28:27 +08:00

79 lines
2.3 KiB
JavaScript

import { V2NIMConst, NIM } from '../dist/nim.js'
let appConfig = {
// 用户的appkey
// 用于在web demo中注册账号异步请求demo 服务器中使用
test: {
appkey: 'fe416640c8e8a72734219e1847ad2547',
postUrl: 'https://apptest.netease.im'
},
online: {
appkey: '885dea390870814acf3ba8558c717572',//885dea390870814acf3ba8558c717572 //45c6af3c98409b18a84451215d0bdd6e
postUrl: 'https://app.netease.im'
}
}
const imLogin = async ()=>{
let storage_token='';
let storage_accid='';
if (process.env.UNI_PLATFORM == "h5") {
if (window.location.href.indexOf('dev') > -1) {
storage_accid=uni.getStorageSync('AUTH_YX_ACCID_App');
storage_token=uni.setStorageSync('AUTH_YX_TOKEN_App');
} else {
storage_accid=uni.getStorageSync('DEV_AUTH_YX_ACCID_App');
storage_token=uni.getStorageSync('DEV_AUTH_YX_TOKEN_App');
}
} else if(process.env.UNI_PLATFORM == "mp-weixin") {
const {
envVersion
} = uni.getAccountInfoSync().miniProgram;
if (envVersion == "release") {
storage_accid=uni.getStorageSync('AUTH_YX_ACCID_App');
storage_token=uni.setStorageSync('AUTH_YX_TOKEN_App');
} else {
storage_accid=uni.getStorageSync('DEV_AUTH_YX_ACCID_App');
storage_token=uni.getStorageSync('DEV_AUTH_YX_TOKEN_App');
}
}else{
if (BASE_URL.indexOf('dev') == -1) {
storage_accid=uni.getStorageSync('DEV_AUTH_YX_ACCID_App');
storage_token=uni.getStorageSync('DEV_AUTH_YX_TOKEN_App');
} else {
storage_accid=uni.getStorageSync('AUTH_YX_ACCID_App');
storage_token=uni.setStorageSync('AUTH_YX_TOKEN_App');
}
}
const account =storage_accid;
const token = storage_token;
const appkey = appConfig.online.appkey
const params1 = {
appkey: appkey,
debugLevel: 'log',
apiVersion: 'v2'
}
console.log('NIM', NIM)
const nim = NIM.getInstance(params1)
console.log('V2NIMConst', V2NIMConst.V2NIMTeamUpdateInfoMode.V2NIM_TEAM_UPDATE_INFO_MODE_MANAGER)
console.log('V2NIMConst', V2NIMConst.V2NIMConversationType.V2NIM_CONVERSATION_TYPE_P2P)
try {
console.log('正在 login...')
await nim.V2NIMLoginService.login(account, token, {
retryCount: 3,
timeout: 60000,
forceMode: false,
authType: 0
})
console.log('login 成功')
}catch(error){
console.log('login 失败', error)
}
}
export default imLogin