更新优化

This commit is contained in:
2026-11-03 09:04:54 +08:00
parent f67f062bfe
commit 5c1a3dc059
199 changed files with 2562 additions and 439 deletions
@@ -64,7 +64,8 @@ import io.dcloud.feature.unimp.config.UniMPOpenConfiguration;
public class MyUserIconUtil {
public static void myIntent(Context context,String name){
if ("肝胆新闻".equals(name)||"肝胆时讯".equals(name)){
context.startActivity(new Intent(context, GandanConsultActivity.class));
// context.startActivity(new Intent(context, GandanConsultActivity.class));
UniappUtil.showUniMp(context, "/pages_app/newsList/newsList", null);
}else if ("名医名科".equals(name)){
context.startActivity(new Intent(context, GanDanHospitalActivity.class));
}else if ("药品助手".equals(name)){
@@ -74,7 +75,7 @@ public class MyUserIconUtil {
context.startActivity(intentwf);
}else if ("肝胆课件".equals(name)){
// context.startActivity(new Intent(context, CoursewareActivity.class));
showUniMp(context, "/pages_app/ppt/ppt", null);
UniappUtil.showUniMp(context, "/pages_app/ppt/ppt", null);
}else if ("精品课程".equals(name)){
context.startActivity(new Intent(context, QualityCourseActivity.class));
}else if ("肝病学院".equals(name)){
@@ -93,15 +94,18 @@ public class MyUserIconUtil {
intent1.setType("download");
context.startActivity(intent1);
}else if ("我的福利".equals(name)){
Intent intent1 = new Intent(context, MyWelfAreActivity.class);
context.startActivity(intent1);
// Intent intent1 = new Intent(context, MyWelfAreActivity.class);
// context.startActivity(intent1);
UniappUtil.showUniMp(context, "/pages_app/myWelfare/myWelfare", null);
}else if ("精品课".equals(name)){
Intent intent1 = new Intent(context, CourseActivity.class);
context.startActivity(intent1);
}
else if("积分商城".equals(name))
{
context.startActivity(new Intent(context, PointsMallActivity.class));
// context.startActivity(new Intent(context, PointsMallActivity.class));
UniappUtil.showUniMp(context, "/pages_goods/pointMall/pointMall", null);
// context.startActivity(new Intent(context, ResearchActivity.class));
}
else if("我的患者".equals(name))
@@ -112,7 +116,7 @@ public class MyUserIconUtil {
{
// context.startActivity(new Intent(context, VideoActivity.class));
// 调用公共方法打开uniapp mp
showUniMp(context, "/pages_app/video/video", null);
UniappUtil.showUniMp(context, "/pages_app/video/video", null);
}
else if("公益咨询".equals(name))
{
@@ -122,7 +126,7 @@ public class MyUserIconUtil {
{
// context.startActivity(new Intent(context, MyLibraryActivity.class));
// 调用公共方法打开uniapp mp
showUniMp(context, "/pages_app/zhinan/zhinan", null);
UniappUtil.showUniMp(context, "/pages_app/zhinan/zhinan", null);
}
else if ("专题e站".equals(name)){
Intent intent1 = new Intent(context, NewsDetailActivity.class);
@@ -143,23 +147,29 @@ public class MyUserIconUtil {
else
{
context.startActivity(new Intent(context, NormNewPatientActivity.class));
// UniappUtil.showUniMp(context, "/pages_app/myPatient/myPatient", null);
}
}
else if("患者分组".equals(name))
{
context.startActivity(new Intent(context, GroupingActivity.class));
// UniappUtil.showUniMp(context, "/pages_app/patientGroup/patientGroup", null);
}
else if("群发消息".equals(name))
{
context.startActivity(new Intent(context, SendGroupMsgListActivity.class));
// UniappUtil.showUniMp(context, "/pages_chat/groupMessage/groupMessage", null);
}
else if("随访二维码".equals(name))
{
context.startActivity(new Intent(context, MyQrCodeActivity.class));
// context.startActivity(new Intent(context, MyQrCodeActivity.class));
UniappUtil.showUniMp(context, "/pages_app/myCode/myCode", null);
}
else if("出诊计划".equals(name))
{
context.startActivity(new Intent(context, OutofPatientNoticeActivity.class));
// context.startActivity(new Intent(context, OutofPatientNoticeActivity.class));
UniappUtil.showUniMp(context, "/pages_chat/outPatient/outPatient", null);
}
else if("我的视频".equals(name))
{
@@ -180,19 +190,23 @@ public class MyUserIconUtil {
}
else if("我的账户".equals(name))
{
context.startActivity(new Intent(context, MyAccount2Activity.class));
// context.startActivity(new Intent(context, MyAccount2Activity.class));
UniappUtil.showUniMp(context, "/pages_app/myAccount/myAccount", null);
}
else if("我的积分".equals(name))
{
context.startActivity(new Intent(context, AccumulatePointsActivity.class));
// context.startActivity(new Intent(context, AccumulatePointsActivity.class));
UniappUtil.showUniMp(context, "/pages_app/myPoint/myPoint", null);
}
else if("我的鲜花".equals(name))
{
context.startActivity(new Intent(context, MyFlowerActivity.class));
// context.startActivity(new Intent(context, MyFlowerActivity.class));
UniappUtil.showUniMp(context, "/pages_app/myFlower/myFlower", null);
}
else if("课件明细".equals(name))
{
context.startActivity(new Intent(context, MyCoursewareActivity.class));
// context.startActivity(new Intent(context, MyCoursewareActivity.class));
UniappUtil.showUniMp(context, "/pages_app/myCourseware/myCourseware", null);
}
else if("课程明细".equals(name))
{
@@ -240,59 +254,6 @@ public class MyUserIconUtil {
// context.startActivity(new Intent(context, PointsMallActivity.class));
context.startActivity(new Intent(context, ResearchActivity.class));
}
}
/**
* 展示uniapp mp - 公共方法
* @param context 上下文
* @param targetPath
*/
public static void showUniMp(Context context, String targetPath, com.alibaba.fastjson.JSONObject pageParams) {
try {
String uuid = SharePrefUtil.getString(context, Constant.uuid, "");
if(StringUtil.isEmpty(uuid)){
return;
}
String access_token = SharePrefUtil.getString(context, "access_token", "");
String QueryString = StringUtil.toQueryString(pageParams);
JSONObject userInfo = new JSONObject();
userInfo.put("uuid", SharePrefUtil.getString(context, Constant.uuid, ""));
userInfo.put("realName", SharePrefUtil.getString(context, Constant.realName, ""));
userInfo.put("mobile", SharePrefUtil.getString(context, "mobile", ""));
userInfo.put("photo", SharePrefUtil.getString(context, Constant.photo, ""));
UniMPOpenConfiguration uniMPOpenConfiguration = new UniMPOpenConfiguration();
uniMPOpenConfiguration.splashClass = UniappSplashView.class;
uniMPOpenConfiguration.extraData.put("darkmode", "light");
uniMPOpenConfiguration.extraData.put("apiHost", url_path);
uniMPOpenConfiguration.extraData.put("token", access_token);
uniMPOpenConfiguration.extraData.put("userInfo", userInfo);
IUniMP uniapp_MP_cash = BaseApplication.getUniMPCaches().get(uniapp_mp_appid);
if(uniapp_MP_cash != null && uniapp_MP_cash.isRunning()){
uniapp_MP_cash.sendUniMPEvent("goPage", targetPath+QueryString);
uniapp_MP_cash.showUniMP();
}else{
if(StringUtil.notEmpty(targetPath)){
uniMPOpenConfiguration.extraData.put("targetPath", targetPath+QueryString);
}
IUniMP uniapp_MP = DCUniMPSDK.getInstance().openUniMP(mContext, uniapp_mp_appid, uniMPOpenConfiguration);
BaseApplication.getUniMPCaches().put(uniapp_MP.getAppid(), uniapp_MP);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void closeUniMP(){
IUniMP uniapp_MP = BaseApplication.getUniMPCaches().get(uniapp_mp_appid);
if(uniapp_MP != null && uniapp_MP.isRunning()){
uniapp_MP.closeUniMP();
BaseApplication.getUniMPCaches().remove(uniapp_mp_appid);
}
}
}