|
@@ -415,7 +415,7 @@
|
|
|
try{
|
|
try{
|
|
|
var ctrl=streamAbort?streamAbort:new AbortController();
|
|
var ctrl=streamAbort?streamAbort:new AbortController();
|
|
|
var r=await fetch(endpoint,{method:'POST',headers:authHeaders(),body:body,signal:ctrl.signal});
|
|
var r=await fetch(endpoint,{method:'POST',headers:authHeaders(),body:body,signal:ctrl.signal});
|
|
|
- if(r.status===401){showLoginModal();aiDiv.classList.remove('streaming');STREAMING=false;resetSendBtn();contentDiv.innerHTML=md2html('请先登录后再提问');return}
|
|
|
|
|
|
|
+ if(r.status===401){console.warn('需要登录');aiDiv.classList.remove('streaming');STREAMING=false;resetSendBtn();contentDiv.innerHTML=md2html('请先登录后再提问');return}
|
|
|
if(r.status===429){
|
|
if(r.status===429){
|
|
|
var detail='请求过于频繁,请稍后再试';
|
|
var detail='请求过于频繁,请稍后再试';
|
|
|
try{var b=await r.json();detail=b.detail||b.message||b.error||detail}catch(e){}
|
|
try{var b=await r.json();detail=b.detail||b.message||b.error||detail}catch(e){}
|
|
@@ -575,7 +575,7 @@
|
|
|
window.loadDrugDetailBySrc=async function(drugName){
|
|
window.loadDrugDetailBySrc=async function(drugName){
|
|
|
try{
|
|
try{
|
|
|
var r=await fetch(API_BASE+'/api/v1/drug/search?keyword='+encodeURIComponent(drugName)+'&pageSize=10',{headers:authHeaders()});
|
|
var r=await fetch(API_BASE+'/api/v1/drug/search?keyword='+encodeURIComponent(drugName)+'&pageSize=10',{headers:authHeaders()});
|
|
|
- if(r.status===401){showLoginModal();return}
|
|
|
|
|
|
|
+ if(r.status===401){console.warn('需要登录');return}
|
|
|
var d=await r.json();var items=d.items||d.data||[];
|
|
var d=await r.json();var items=d.items||d.data||[];
|
|
|
// 2025年版优先,再精确匹配
|
|
// 2025年版优先,再精确匹配
|
|
|
items.sort(function(a,b){
|
|
items.sort(function(a,b){
|
|
@@ -596,7 +596,7 @@
|
|
|
var url=API_BASE+'/api/v1/drug/search?page='+page+'&pageSize='+drugPageSize;
|
|
var url=API_BASE+'/api/v1/drug/search?page='+page+'&pageSize='+drugPageSize;
|
|
|
if(drugKeyword) url+='&keyword='+encodeURIComponent(drugKeyword);
|
|
if(drugKeyword) url+='&keyword='+encodeURIComponent(drugKeyword);
|
|
|
try{var r=await fetch(url,{headers:authHeaders()});
|
|
try{var r=await fetch(url,{headers:authHeaders()});
|
|
|
- if(r.status===401){showLoginModal();return}
|
|
|
|
|
|
|
+ if(r.status===401){console.warn('需要登录');return}
|
|
|
var d=await r.json();
|
|
var d=await r.json();
|
|
|
ALL_DRUGS=d.items||d.data||[];drugTotalPages=d.total_pages||1;
|
|
ALL_DRUGS=d.items||d.data||[];drugTotalPages=d.total_pages||1;
|
|
|
renderDrugCards(ALL_DRUGS);
|
|
renderDrugCards(ALL_DRUGS);
|
|
@@ -637,7 +637,7 @@
|
|
|
window.loadDrugDetail=async function(drugId){
|
|
window.loadDrugDetail=async function(drugId){
|
|
|
try{
|
|
try{
|
|
|
var r=await fetch(API_BASE+'/api/v1/drug/'+encodeURIComponent(drugId),{headers:authHeaders()});
|
|
var r=await fetch(API_BASE+'/api/v1/drug/'+encodeURIComponent(drugId),{headers:authHeaders()});
|
|
|
- if(r.status===401){showLoginModal();return}
|
|
|
|
|
|
|
+ if(r.status===401){console.warn('需要登录');return}
|
|
|
var d=await r.json();var drug=d.data||d;
|
|
var d=await r.json();var drug=d.data||d;
|
|
|
var dd=document.getElementById('tabDrugs');
|
|
var dd=document.getElementById('tabDrugs');
|
|
|
var topBar='<div style="display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0">';
|
|
var topBar='<div style="display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0">';
|
|
@@ -686,7 +686,6 @@
|
|
|
track('page_view');
|
|
track('page_view');
|
|
|
await openChatDB();
|
|
await openChatDB();
|
|
|
await restoreChat();
|
|
await restoreChat();
|
|
|
- loadDrugList();
|
|
|
|
|
loadQuickAsks();
|
|
loadQuickAsks();
|
|
|
})();
|
|
})();
|
|
|
|
|
|