소스 검색

feat(images): use hosted assets in mini program

Developer 1 주 전
부모
커밋
fe3c020265

+ 1 - 1
components/CusNotice/index2.vue

@@ -118,7 +118,7 @@
 					&-text{
 						width: 320rpx;
 						height: 54rpx;
-						background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/dtsm_img3.png') no-repeat;
+						background: url('https://transcend.ringzle.com/web/assets/images/dtsm_img3.png') no-repeat;
 						background-size: 100% 100%;
 						font-family: PingFang-SC, PingFang-SC;
 						font-weight: bold;

+ 2 - 2
components/CusSelectTeamUser/index.vue

@@ -165,12 +165,12 @@
 						color: #FFFFFF;
 						line-height: 24rpx;
 						&.wzd{
-							background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/team_user_wzd.png') no-repeat;
+							background: url('https://transcend.ringzle.com/web/assets/images/team_user_wzd.png') no-repeat;
 							background-size: 100% 100%;
 							color: #193D59;
 						}
 						&.yzd{
-							background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/team_user_yzd.png') no-repeat;
+							background: url('https://transcend.ringzle.com/web/assets/images/team_user_yzd.png') no-repeat;
 							background-size: 100% 100%;
 						}
 					}

+ 1 - 1
components/CusTabbar/index.vue

@@ -57,7 +57,7 @@
 	.bottom_tabbar {
 		width: 100%;
 		height: 174rpx;
-		background-image: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/tab_bg.png');
+		background-image: url('https://transcend.ringzle.com/web/assets/images/tab_bg.png');
 		background-position: left bottom;
 		background-repeat: no-repeat;
 		background-size: 100% 100%;

+ 2 - 2
components/CusTeamUser/index.vue

@@ -140,12 +140,12 @@
 						color: #FFFFFF;
 						line-height: 24rpx;
 						&.wzd{
-							background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/team_user_wzd.png') no-repeat;
+							background: url('https://transcend.ringzle.com/web/assets/images/team_user_wzd.png') no-repeat;
 							background-size: 100% 100%;
 							color: #193D59;
 						}
 						&.yzd{
-							background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/team_user_yzd.png') no-repeat;
+							background: url('https://transcend.ringzle.com/web/assets/images/team_user_yzd.png') no-repeat;
 							background-size: 100% 100%;
 						}
 					}

+ 7 - 5
main.js

@@ -16,10 +16,12 @@ import dateFormat from '@/utils/dateFormat.js'
 Vue.use(dateFormat);
 
 import regTest from './utils/reg.js'
-import api from '@/http/index.js'
-Vue.prototype.$api = api;
-Vue.prototype.$reg = regTest;
-Vue.prototype.$imgBase = 'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/'
+import api from '@/http/index.js'
+import { imageUrl } from '@/utils/assetUrl.js'
+Vue.prototype.$api = api;
+Vue.prototype.$reg = regTest;
+Vue.prototype.$imageUrl = imageUrl;
+Vue.prototype.$imgBase = imageUrl('');
 //微信支付
 import wxPay from '@/utils/wxPay.js'
 Vue.prototype.$wxPay = wxPay;
@@ -64,4 +66,4 @@ export function createApp() {
 		app
 	}
 }
-// #endif
+// #endif

+ 2 - 2
pages/dialog.vue

@@ -34,7 +34,7 @@
 						<view class="da_content">
 							<template v-if="item.think">
 								<view class="dac_think adfac">
-									<image src="https://oss.familydaf.cn/sxsnfile/20260129/ce681f9923134f5bbf43654234e15367.gif"></image>
+									<image src="https://transcend.ringzle.com/web/assets/images/ce681f9923134f5bbf43654234e15367.gif"></image>
 									<text v-if="!item.fail">让我思考一下,请稍等~</text>
 									<text v-else>{{item.errMsg}}</text>
 								</view>
@@ -343,7 +343,7 @@
 	}
 	
 	.page{
-		background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/dialog_bg.png') no-repeat;
+		background: url('https://transcend.ringzle.com/web/assets/images/dialog_bg.png') no-repeat;
 		background-size: 100% 100%;
 		padding: 0 30rpx 240rpx;
 		box-sizing: border-box;

+ 6 - 6
pages/home.vue

@@ -481,11 +481,11 @@
 					}
 				}
 				&.bp1{
-					background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/home_box_bg1.png') no-repeat;
+					background: url('https://transcend.ringzle.com/web/assets/images/home_box_bg1.png') no-repeat;
 					background-size: 100% 100%;
 				}
 				&.bp2{
-					background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/home_box_bg2.png') no-repeat;
+					background: url('https://transcend.ringzle.com/web/assets/images/home_box_bg2.png') no-repeat;
 					background-size: 100% 100%;
 				}
 			}
@@ -539,7 +539,7 @@
 			&-box1{
 				width: calc(100% - 180rpx);
 				height: 280rpx;
-				background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/new_free_title.png') no-repeat;
+				background: url('https://transcend.ringzle.com/web/assets/images/new_free_title.png') no-repeat;
 				background-size: 100% 100%;
 				padding-left: 53rpx;
 				&-text{
@@ -560,7 +560,7 @@
 				&-price{
 					width: 100%;
 					height: 132rpx;
-					background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/new_free_price.png') no-repeat;
+					background: url('https://transcend.ringzle.com/web/assets/images/new_free_price.png') no-repeat;
 					background-size: 100% 100%;
 					padding: 27rpx 34rpx 27rpx 30rpx;
 					box-sizing: border-box;
@@ -604,7 +604,7 @@
 					width: calc(100% - 170rpx);
 					height: 80rpx;
 					border-radius: 40rpx;
-					background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/new_free_btn.png') no-repeat;
+					background: url('https://transcend.ringzle.com/web/assets/images/new_free_btn.png') no-repeat;
 					background-size: 100% 100%;
 					font-family: PingFang-SC, PingFang-SC;
 					font-weight: bold;
@@ -635,7 +635,7 @@
 				width: calc(100% - 100rpx);
 				padding: 54rpx 60rpx 48rpx;
 				box-sizing: border-box;
-				background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/remind_bg.png') no-repeat;
+				background: url('https://transcend.ringzle.com/web/assets/images/remind_bg.png') no-repeat;
 				background-size: 100% 100%;
 				position: relative;
 				image{

+ 2 - 2
pages/my.vue

@@ -201,7 +201,7 @@
 						&-version{
 							width: 164rpx;
 							height: 40rpx;
-							background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/my_version_bg2.png') no-repeat;
+							background: url('https://transcend.ringzle.com/web/assets/images/my_version_bg2.png') no-repeat;
 							background-size: 100% 100%;
 							padding-left: 45rpx;
 							box-sizing: border-box;
@@ -247,7 +247,7 @@
 		
 			.preill{
 				margin-top: 49rpx;
-				background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/my_pinggu_bg.png') no-repeat;
+				background: url('https://transcend.ringzle.com/web/assets/images/my_pinggu_bg.png') no-repeat;
 				background-size: 100% 100%;
 				padding: 34rpx 24rpx;
 				&-left{

+ 1 - 1
pages/perillPgjs.vue

@@ -1,7 +1,7 @@
 <template>
 	<view class="page adffc" :style="{'min-height':h+'px', 'padding-top':mt+'px'}">
 		<cus-header title='PERILL团队发展动态评估介绍'></cus-header>
-		<image src="https://oss.familydaf.cn/sxsnfile/20260127/6b1c10ac7e8e4998a445b4ff5303d418.png" mode="widthFix"></image>
+		<image src="https://transcend.ringzle.com/web/assets/images/6b1c10ac7e8e4998a445b4ff5303d418.png" mode="widthFix"></image>
 	</view>
 </template>
 

+ 1 - 1
pages/perillPgsm.vue

@@ -1,7 +1,7 @@
 <template>
 	<view class="page adffc" :style="{'min-height':h+'px', 'padding-top':mt+'px'}">
 		<cus-header title='PERILL团队发展动态评估说明'></cus-header>
-		<image src="https://oss.familydaf.cn/sxsnfile/20260127/39efe9437d01477ea19249a7d25036df.png" mode="widthFix"></image>
+		<image src="https://transcend.ringzle.com/web/assets/images/39efe9437d01477ea19249a7d25036df.png" mode="widthFix"></image>
 	</view>
 </template>
 

+ 2 - 2
pages/publish.vue

@@ -172,13 +172,13 @@
 			&-box{
 				width: calc(100% - 48rpx);
 				height: 628rpx;
-				background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/buy_bg.png') no-repeat;
+				background: url('https://transcend.ringzle.com/web/assets/images/buy_bg.png') no-repeat;
 				background-size: 100% 100%;
 				padding: 306rpx 31rpx 40rpx;
 				box-sizing: border-box;
 				position: relative;
 				&.zyb{
-					background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/buy_bg_zyb.png') no-repeat;
+					background: url('https://transcend.ringzle.com/web/assets/images/buy_bg_zyb.png') no-repeat;
 					background-size: 100% 100%;
 				}
 				&>image{

+ 1 - 1
pages/registerInfo.vue

@@ -118,7 +118,7 @@
 	
 	.default_page{
 		padding: 0 30rpx;
-		background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/info_bg.png') no-repeat;
+		background: url('https://transcend.ringzle.com/web/assets/images/info_bg.png') no-repeat;
 		background-repeat: no-repeat;
 		background-size: 100% 100%;
 		

+ 2 - 2
pages/reportAsk.vue

@@ -23,7 +23,7 @@
 					<view class="da_content">
 						<template v-if="item.think">
 							<view class="dac_think adfac">
-								<image src="https://oss.familydaf.cn/sxsnfile/20260129/ce681f9923134f5bbf43654234e15367.gif"></image>
+								<image src="https://transcend.ringzle.com/web/assets/images/ce681f9923134f5bbf43654234e15367.gif"></image>
 								<text v-if="!item.fail">让我思考一下,请稍等~</text>
 								<text v-else>{{item.errMsg}}</text>
 							</view>
@@ -301,7 +301,7 @@
 	}
 	
 	.page{
-		background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/dialog_bg.png') no-repeat;
+		background: url('https://transcend.ringzle.com/web/assets/images/dialog_bg.png') no-repeat;
 		background-size: 100% 100%;
 		padding: 0 30rpx 240rpx;
 		box-sizing: border-box;

+ 1 - 1
pages/scan.vue

@@ -1,6 +1,6 @@
 <template>
 	<view class="page" :style="{'min-height':h+'px'}">
-		<image src="https://oss.familydaf.cn/sxsnfile/20260119/2322ddce87aa42e7b4906e4286c7ffe1.png" mode="widthFix" @click="handleHome"></image>
+		<image src="https://transcend.ringzle.com/web/assets/images/2322ddce87aa42e7b4906e4286c7ffe1.png" mode="widthFix" @click="handleHome"></image>
 	</view>
 </template>
 

+ 1 - 1
pages/support.vue

@@ -1,7 +1,7 @@
 <template>
 	<view class="page adffc" :style="{'min-height':h+'px', 'padding-top':mt+'px'}">
 		<cus-header title='常见问题与支持'></cus-header>
-		<image src="https://oss.familydaf.cn/sxsnfile/20260127/7cf491d513bb40c1ba4cd4bf1c98b28d.png" mode="widthFix"></image>
+		<image src="https://transcend.ringzle.com/web/assets/images/7cf491d513bb40c1ba4cd4bf1c98b28d.png" mode="widthFix"></image>
 	</view>
 </template>
 

+ 2 - 2
pagesHome/components/createList.vue

@@ -768,7 +768,7 @@ export default {
 			padding: 54rpx 99rpx 48rpx;
 			box-sizing: border-box;
 			position: relative;
-			background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/alert_bg.png') no-repeat;
+			background: url('https://transcend.ringzle.com/web/assets/images/alert_bg.png') no-repeat;
 			background-size: 100% 100%;
 			&-title {
 				font-family: PingFang-SC, PingFang-SC;
@@ -812,7 +812,7 @@ export default {
 			width: calc(100% - 100rpx);
 			padding: 54rpx 30rpx 40rpx;
 			box-sizing: border-box;
-			background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/remind_bg.png') no-repeat;
+			background: url('https://transcend.ringzle.com/web/assets/images/remind_bg.png') no-repeat;
 			background-size: 100% 100%;
 			position: relative;
 			image{

+ 2 - 2
pagesHome/components/receiveList.vue

@@ -260,14 +260,14 @@
 						margin-left: 12rpx;
 					}
 					&.dwc{
-						background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/questionnaire_dwc.png') no-repeat;
+						background: url('https://transcend.ringzle.com/web/assets/images/questionnaire_dwc.png') no-repeat;
 						background-size: 100% 100%;
 						text{
 							color: #193D59;
 						}
 					}
 					&.ywc{
-						background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/questionnaire_ywc.png') no-repeat;
+						background: url('https://transcend.ringzle.com/web/assets/images/questionnaire_ywc.png') no-repeat;
 						background-size: 100% 100%;
 					}
 				}

+ 1 - 1
pagesHome/components/report/generateList.vue

@@ -438,7 +438,7 @@
 				width: calc(100% - 100rpx);
 				padding: 54rpx 60rpx 48rpx;
 				box-sizing: border-box;
-				background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/remind_bg.png') no-repeat;
+				background: url('https://transcend.ringzle.com/web/assets/images/remind_bg.png') no-repeat;
 				background-size: 100% 100%;
 				position: relative;
 				image{

+ 1 - 1
pagesHome/components/report/receiveList.vue

@@ -274,7 +274,7 @@
 				width: calc(100% - 100rpx);
 				padding: 54rpx 60rpx 48rpx;
 				box-sizing: border-box;
-				background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/remind_bg.png') no-repeat;
+				background: url('https://transcend.ringzle.com/web/assets/images/remind_bg.png') no-repeat;
 				background-size: 100% 100%;
 				position: relative;
 				image{

+ 18 - 18
pagesHome/pdf.vue

@@ -4,9 +4,9 @@
 		<view id="pdfContainer" class="pdf-container" :style="{'transform':'scale('+scale+')', 'height': containerScaledHeight + 'px'}" v-if="reportData">
 			<!-- 封面 -->
 			<view class="cd_box fm2 adffc" style="border: none;margin-top: 20px;height: 868px;">
-				<img class="fm2-logo" src="https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/fm_logo.png">
-				<img class="fm2-logo2" src="https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/fm_logo2.png">
-				<img class="fm2-perill" src="https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/fm_perill.png">
+				<img class="fm2-logo" src="https://transcend.ringzle.com/web/assets/images/fm_logo.png">
+				<img class="fm2-logo2" src="https://transcend.ringzle.com/web/assets/images/fm_logo2.png">
+				<img class="fm2-perill" src="https://transcend.ringzle.com/web/assets/images/fm_perill.png">
 				<view class="fm2-line"></view>
 				<view class="fm2-p">团队发展动态评估报告(个人版)</view>
 				<view class="fm2-texts adf">
@@ -19,12 +19,12 @@
 			</view>
 			<!-- 介绍 -->
 			<view class="cd_box" style="border: none;">
-				<view class="v2-top adfacjb" :style="{'background-image':'url(https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_title_bg.png)','padding':'0 8px 0 22px'}">
+				<view class="v2-top adfacjb" :style="{'background-image':'url(https://transcend.ringzle.com/web/assets/images/intro_title_bg.png)','padding':'0 8px 0 22px'}">
 					<view class="vt-left" style="color: #FFFFFF;">PERILL模型介绍</view>
 					<view class="vt-right">团队发展动态评估报告(个人版)</view>
 				</view>
 				<view class="v2-box">
-					<img class="vb-img1" :src="'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_box_img1.png'">
+					<img class="vb-img1" :src="'https://transcend.ringzle.com/web/assets/images/intro_box_img1.png'">
 					<view class="v2-p">
 						PERILL团队发展动态评估源于团队教练辅导领域的先驱、管理思维与团队绩效领域的权威、全球顶尖团队教练David Clutterbuck教授及其团队通过深入研究,提炼出影响团队绩效的140多个基于实证的因素,整合而成的团队评估和提升工具-PERILL模型。
 					</view>
@@ -54,12 +54,12 @@
 			</view>
 			<!-- 总体评估分析 -->
 			<view class="cd_box adffc" style="border: none;">
-				<view class="v2-top adfacjb" :style="{'background-image':'url(https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/'+'intro'+'_top_title_bg2.png)'}">
+				<view class="v2-top adfacjb" :style="{'background-image':'url(https://transcend.ringzle.com/web/assets/images/'+'intro'+'_top_title_bg2.png)'}">
 					<view class="vt-left">总体评估分析</view>
 					<view class="vt-right">团队发展动态评估报告(个人版)</view>
 				</view>
 				<view class="v2-box">
-					<img class="vb-img1" :src="'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_box_img1.png'">
+					<img class="vb-img1" :src="'https://transcend.ringzle.com/web/assets/images/intro_box_img1.png'">
 					<view class="v2-p2">报告的核心是PERILL评估分析下从评估发起者个人维度来看其所在整体团队当前状态下的表现。这包括团队在PERILL模型每个关键要素上的综合得分,通过结合得分和置信指数,我们能够展示出高功能和低功能领域。</view>
 					<view class="v2-p2" style="margin-top: 6px;">下面的条形图上的位置标记显示了团队在各个维度上的影响力评分。</view>
 					<view style="width:100%;height:200px;" class="pdfEchart">
@@ -77,12 +77,12 @@
 			</view>
 			<!-- 总体评估分析 评估建议-->
 			<view class="cd_box adffc" style="border: none;">
-				<view class="v2-top adfacjb" :style="{'background-image':'url(https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/'+'intro'+'_top_title_bg2.png)'}">
+				<view class="v2-top adfacjb" :style="{'background-image':'url(https://transcend.ringzle.com/web/assets/images/'+'intro'+'_top_title_bg2.png)'}">
 					<view class="vt-left">总体评估分析</view>
 					<view class="vt-right">团队发展动态评估报告(个人版)</view>
 				</view>
 				<view class="v2-box">
-					<img class="vb-img1" :src="'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_box_img1.png'">
+					<img class="vb-img1" :src="'https://transcend.ringzle.com/web/assets/images/intro_box_img1.png'">
 					<view class="v2b-title" style="margin-top: 0;">评估建议</view>
 					<view class="v2b-p" v-html="renderMarkdown(reportData.totalDiagnosisSuggest||'')"></view>
 				</view>
@@ -91,7 +91,7 @@
 			<canvas type="2d" canvas-id="score-canvas" id="score-canvas" class="offscreen-canvas"></canvas>
 			<template v-if="reportData&&reportData.dimensionAnalysis&&reportData.dimensionAnalysis.length">
 				<view class="cd_box adffc" style="border: none;" v-for="(n,i) in [[0,2],[2,4],[4,6]]" :key="i">
-					<view class="v2-top adfacjb" :style="{'background-image':'url(https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_title_bg.png)','padding':'0 8px 0 22px'}">
+					<view class="v2-top adfacjb" :style="{'background-image':'url(https://transcend.ringzle.com/web/assets/images/intro_title_bg.png)','padding':'0 8px 0 22px'}">
 						<view class="vt-left" style="color: #FFFFFF;">PERILL六大纬度</view>
 						<view class="vt-right">团队发展动态评估报告(个人版)</view>
 					</view>
@@ -144,7 +144,7 @@
 			</template>
 			<!-- 封底页 -->
 			<view class="cd_box fdy" style="border: none;">
-				<view class="v2-top adfacjb" :style="{'background-image':'url(https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/fdy_title_bg.png)'}">
+				<view class="v2-top adfacjb" :style="{'background-image':'url(https://transcend.ringzle.com/web/assets/images/fdy_title_bg.png)'}">
 					<view class="vt-left" style="color: #FFFFFF;">结言</view>
 					<view class="vt-right">团队发展动态评估报告(个人版)</view>
 				</view>
@@ -169,7 +169,7 @@
 				<view class="fdy-p">PERILL不止于评估,更在于赋能。期待与您和团队同行,见证未来的更多可能。</view>
 				<view class="fdy-p">具体需求可联系您的团队教练或扫码联系“⼤衡同学”。</view>
 				<view class="fdy-code adffcac" style="margin-top: 14px;">
-					<img :src="'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/fdy_code.png'">
+					<img :src="'https://transcend.ringzle.com/web/assets/images/fdy_code.png'">
                 <p style="margin-top: 0;font-size: 10px;color: #002846;line-height: 18px;">扫码联系大衡同学</p>
 				</view>
 				<view class="v2b-alert" style="margin-top: 28px;">注:团队发展本身就不是单一答案的过程,PERILL AI教练根据创衡独创团队教练方法论,可以从不同角度解读团队,发现那些隐藏的机会点。多元建议代表多元可能。您可以尝试再次生成评估报告,探索更多可能性。</view>
@@ -197,42 +197,42 @@
 			containerScaledHeight: 'auto', 
             sixWd: [
 				{
-					img:'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_img_p.png',
+					img:'https://transcend.ringzle.com/web/assets/images/intro_img_p.png',
 					type:'P',
 					title:'宗旨与动机',
 					desc:'指团队共享的目的和存在的意义, 包含对共同的愿景,目标和优先级的清晰度。',
 					color:'#761E6A'
 				},
 				{
-					img:'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_img_e.png',
+					img:'https://transcend.ringzle.com/web/assets/images/intro_img_e.png',
 					type:'E',
 					title:'外部流程、系统与结构',
 					desc:'指团队与其外部利益相关者 - 客户,供应商,股东,组织内的上级及其他团队的互动关系和协作机制。',
 					color:'#009191'
 				},
 				{
-					img:'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_img_r.png',
+					img:'https://transcend.ringzle.com/web/assets/images/intro_img_r.png',
 					type:'R',
 					title:'人际关系',
 					desc:'指团队成员共同工作时的关系状态–他们是否相互尊重和信任对方的能力,是否足够心理安全以能够坦诚沟通,是否真正关心彼此的幸福感等。',
 					color:'#FFD750'
 				},
 				{
-					img:'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_img_i.png',
+					img:'https://transcend.ringzle.com/web/assets/images/intro_img_i.png',
 					type:'I',
 					title:'内部流程、系统与结构',
 					desc:'指团队如何管理工作任务和流程(包括但不限于会议、任务分配和团队情绪等),互相支持以及高质量的沟通和决策。',
 					color:'#4EB2B2'
 				},
 				{
-					img:'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_img_l.png',
+					img:'https://transcend.ringzle.com/web/assets/images/intro_img_l.png',
 					type:'L',
 					title:'学习',
 					desc:'指团队如何应对多变的环境和保持持续的进步和成⻓,能够从经验中反思、提炼并应用知识的能力。',
 					color:'#AFCDF5'
 				},
 				{
-					img:'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_img_l2.png',
+					img:'https://transcend.ringzle.com/web/assets/images/intro_img_l2.png',
 					type:'L',
 					title:'领导力',
 					desc:'指团队认为需要怎样的领导行为能够让他们,作为个人或者团队做到最好。团队可以和他们的领导者讨论他们的责任及承担方式,以帮助领导者成为他们需要的领导者。',

+ 23 - 23
pagesHome/pdfZyb.vue

@@ -4,9 +4,9 @@
 		<view id="pdfContainer" class="pdf-container" :style="{'transform':'scale('+scale+')', 'height': containerScaledHeight + 'px'}" v-if="reportData">
 			<!-- 封面 -->
 			<view class="cd_box fm2 adffc" style="border: none;margin-top: 20px;height: 868px;">
-				<img class="fm2-logo" src="https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/fm_logo.png">
-				<img class="fm2-logo2" src="https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/fm_logo2.png">
-				<img class="fm2-perill" src="https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/fm_perill.png">
+				<img class="fm2-logo" src="https://transcend.ringzle.com/web/assets/images/fm_logo.png">
+				<img class="fm2-logo2" src="https://transcend.ringzle.com/web/assets/images/fm_logo2.png">
+				<img class="fm2-perill" src="https://transcend.ringzle.com/web/assets/images/fm_perill.png">
 				<view class="fm2-line"></view>
 				<view class="fm2-p" style="margin-top: 4px;font-size: 38px;">团队发展动态评估报告(团队版)</view>
 				<view class="fm2-texts adf">
@@ -39,12 +39,12 @@
 			</view>
 			<!-- 介绍 -->
 			<view class="cd_box" style="border: none">
-				<view class="v2-top adfacjb" :style="{'background-image':'url(https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/'+'intro'+'_title_bg.png)','padding':'0 8px 0 24px'}">
+				<view class="v2-top adfacjb" :style="{'background-image':'url(https://transcend.ringzle.com/web/assets/images/'+'intro'+'_title_bg.png)','padding':'0 8px 0 24px'}">
 					<view class="vt-left" style="color: #FFFFFF;">PERILL模型介绍</view>
 					<view class="vt-right">团队发展动态评估报告(团队版) </view>
 				</view>
 				<view class="v2-box">
-					<img class="vb-img1" :src="'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_box_img1.png'">
+					<img class="vb-img1" :src="'https://transcend.ringzle.com/web/assets/images/intro_box_img1.png'">
 					<view class="v2-p">PERILL团队发展动态评估源于团队教练辅导领域的先驱、管理思维与团队绩效领域的权威、全球顶尖团队教练David Clutterbuck教授及其团队通过深入研究,提炼出影响团队绩效的140多个基于实证的因素,整合而成的团队评估和提升工具-PERILL模型。</view>
 					<view class="v2-p" style="margin-top: 8px;">创衡国际基于10多年来在全球与200多家具有前瞻性的国际公司以及国内具有行业代表性公司的合作经验,结合CCMI的PERILL评估工具,在中国推出的团队发展动态评估系统,旨在帮助团队更全面、更有效地从六个维度评估团队的发展现状,为支持团队成为高价值创造团队提供全景式的客观评估。</view>
 					<view class="v2-p" style="margin-top: 8px;">PERILL团队发展动态评估(团队版)的主体内容由<span>{{ reportData.teamInfo.questionCount }}</span>个关于团队的描述组成。</view>
@@ -68,12 +68,12 @@
 			</view>
 			<!-- 总体评估分析 -->
 			<view class="cd_box adffc" style="border: none;">
-				<view class="v2-top adfacjb" :style="{'background-image':'url(https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/'+'intro'+'_top_title_bg2.png)'}">
+				<view class="v2-top adfacjb" :style="{'background-image':'url(https://transcend.ringzle.com/web/assets/images/'+'intro'+'_top_title_bg2.png)'}">
 					<view class="vt-left">总体评估分析</view>
 					<view class="vt-right">团队发展动态评估报告(团队版) </view>
 				</view>
 				<view class="v2-box" style="border: 1px solid #33A7A7;">
-					<img class="vb-img1" :src="'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_box_img1.png'">
+					<img class="vb-img1" :src="'https://transcend.ringzle.com/web/assets/images/intro_box_img1.png'">
 					<view class="v2-p2">报告的核心是PERILL评估分析下的整体团队表现。这包括团队在PERILL模型每个关键要素上的综合得分,通过结合得分和置信指数,我们能够展示出高功能和低功能领域。</view>
 					<view class="v2-p2" style="margin-top: 2px;font-weight: 400;color: #002846;font-size: 10px;">下面图中的位置标记显示了团队按影响力划分的总分。</view>
 					<view class="vb-category" v-if="reportData&&reportData.teamInfo">
@@ -140,12 +140,12 @@
 			</view>
 			<!-- 总体评估分析 评估建议-->
 			<view class="cd_box adffc" style="border: none;">
-				<view class="v2-top adfacjb" :style="{'background-image':'url(https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_top_title_bg2.png)'}">
+				<view class="v2-top adfacjb" :style="{'background-image':'url(https://transcend.ringzle.com/web/assets/images/intro_top_title_bg2.png)'}">
 					<view class="vt-left">总体评估分析</view>
 					<view class="vt-right">团队发展动态评估报告(团队版) </view>
 				</view>
 				<view class="v2-box" style="border: 1px solid #33A7A7;">
-					<img class="vb-img1" :src="'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_box_img1.png'">
+					<img class="vb-img1" :src="'https://transcend.ringzle.com/web/assets/images/intro_box_img1.png'">
 					<view class="v2b-title" style="margin-top: 0;">评估建议</view>
 					<view class="v2b-p" v-html="renderMarkdown(reportData.totalDiagnosisSuggest||'')"></view>
 					<view class="v2b-title">评估结果</view>
@@ -157,7 +157,7 @@
 			<template v-if="reportData&&reportData.dimensionAnalysis&&reportData.dimensionAnalysis.length">
 				<block v-for="(item,index) in reportData.dimensionAnalysis" :key="index">
 					<view class="cd_box adffc" style="border: none;">
-						<view class="v2-top adfacjb" :style="{'background-image':'url(https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/'+(typeDict[item.title]||'zzdj')+'_title_bg.png)','padding':'0 8px 0 24px'}">
+						<view class="v2-top adfacjb" :style="{'background-image':'url(https://transcend.ringzle.com/web/assets/images/'+(typeDict[item.title]||'zzdj')+'_title_bg.png)','padding':'0 8px 0 24px'}">
 							<view class="vt-left" :class="{'black':(item.title=='人际关系'||item.title=='学习')}">{{ item.title }}</view>
 							<view class="vt-right">团队发展动态评估报告(团队版) </view>
 						</view>
@@ -207,7 +207,7 @@
 						</view>
 					</view>
 					<view class="cd_box adffc" style="border: none;">
-						<view class="v2-top adfacjb" :style="{'background-image':'url(https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/'+(typeDict[item.title]||'zzdj')+'_title_bg.png)','padding':'0 8px 0 24px'}">
+						<view class="v2-top adfacjb" :style="{'background-image':'url(https://transcend.ringzle.com/web/assets/images/'+(typeDict[item.title]||'zzdj')+'_title_bg.png)','padding':'0 8px 0 24px'}">
 							<view class="vt-left" :class="{'black':(item.title=='人际关系'||item.title=='学习')}">{{ item.title }}</view>
 							<view class="vt-right">团队发展动态评估报告(团队版) </view>
 						</view>
@@ -219,7 +219,7 @@
 			</template>
 			<!-- 封底页 -->
 			<view class="cd_box fdy" style="border: none;">
-				<view class="v2-top adfacjb" :style="{'background-image':'url(https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/fdy_title_bg.png)'}">
+				<view class="v2-top adfacjb" :style="{'background-image':'url(https://transcend.ringzle.com/web/assets/images/fdy_title_bg.png)'}">
 					<view class="vt-left" style="color: #FFFFFF;">结言</view>
 					<view class="vt-right">团队发展动态评估报告(团队版)</view>
 				</view>
@@ -251,7 +251,7 @@
 				<view class="fdy-p">PERILL不止于评估,更在于赋能。期待与您和团队同行,见证未来的更多可能。</view>
 				<view class="fdy-p" style="margin-top: 8px;">具体需求可联系您的团队教练 或 扫码联系“⼤衡同学”。</view>
 				<view class="fdy-code adffcac">
-					<img class="fdy-code-team" :src="'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/fdy_code.png'">
+					<img class="fdy-code-team" :src="'https://transcend.ringzle.com/web/assets/images/fdy_code.png'">
 					<p style="margin-top: 0;font-size: 10px;color: #002846;line-height: 18px;">扫码联系大衡同学</p>
 				</view>
 				<view class="v2b-alert">注:团队发展本身就不是单一答案的过程,PERILL AI教练根据创衡独创团队教练方法论,可以从不同角度解读团队,发现那些隐藏的机会点。多元建议代表多元可能。您可以尝试再次生成评估报告,探索更多可能性。</view>
@@ -291,42 +291,42 @@
             },
             sixWd: [
 				{
-					img:'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_img_p.png',
+					img:'https://transcend.ringzle.com/web/assets/images/intro_img_p.png',
 					type:'P',
 					title:'宗旨与动机',
 					desc:'指团队共享的目的和存在的意义, 包含对共同的愿景,目标和优先级的清晰度。',
 					color:'#761E6A'
 				},
 				{
-					img:'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_img_e.png',
+					img:'https://transcend.ringzle.com/web/assets/images/intro_img_e.png',
 					type:'E',
 					title:'外部流程、系统与结构',
 					desc:'指团队与其外部利益相关者 - 客户,供应商,股东,组织内的上级及其他团队的互动关系和协作机制。',
 					color:'#009191'
 				},
 				{
-					img:'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_img_r.png',
+					img:'https://transcend.ringzle.com/web/assets/images/intro_img_r.png',
 					type:'R',
 					title:'人际关系',
 					desc:'指团队成员共同工作时的关系状态–他们是否相互尊重和信任对方的能力,是否足够心理安全以能够坦诚沟通,是否真正关心彼此的幸福感等。',
 					color:'#FFD750'
 				},
 				{
-					img:'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_img_i.png',
+					img:'https://transcend.ringzle.com/web/assets/images/intro_img_i.png',
 					type:'I',
 					title:'内部流程、系统与结构',
 					desc:'指团队如何管理工作任务和流程(包括但不限于会议、任务分配和团队情绪等),互相支持以及高质量的沟通和决策。',
 					color:'#4EB2B2'
 				},
 				{
-					img:'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_img_l.png',
+					img:'https://transcend.ringzle.com/web/assets/images/intro_img_l.png',
 					type:'L',
 					title:'学习',
 					desc:'指团队如何应对多变的环境和保持持续的进步和成⻓,能够从经验中反思、提炼并应用知识的能力。',
 					color:'#AFCDF5'
 				},
 				{
-					img:'https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/versionTwo/intro_img_l2.png',
+					img:'https://transcend.ringzle.com/web/assets/images/intro_img_l2.png',
 					type:'L',
 					title:'领导力',
 					desc:'指团队认为需要怎样的领导行为能够让他们,作为个人或者团队做到最好。团队可以和他们的领导者讨论他们的责任及承担方式,以帮助领导者成为他们需要的领导者。',
@@ -535,10 +535,10 @@
 		collectImageUrls() {
 			// 使用 Set 来自动去重
 			const imageUrls = new Set();
-			const baseUrl = 'https://oss.familydaf.cn/sxsnfile/';
+			const baseUrl = this.$imgBase;
 			
 			// 1. 静态图片 (封面、介绍等)
-			imageUrls.add(baseUrl + '20251230/b70c19716d86452aaa0c9808a2851e8b.png');
+			imageUrls.add(baseUrl + 'b70c19716d86452aaa0c9808a2851e8b.png');
 			
 			console.log(`[Preload] 收集到 ${imageUrls.size} 个待加载的图片URL`);
 			return Array.from(imageUrls); // 将 Set 转换为数组
@@ -1252,7 +1252,7 @@
 						left: 'center',
 						top: 'center',
 						style: {
-							image:'https://oss.familydaf.cn/sxsnfile/20251230/b70c19716d86452aaa0c9808a2851e8b.png',
+							image:'https://transcend.ringzle.com/web/assets/images/b70c19716d86452aaa0c9808a2851e8b.png',
 							width: 360*this.scale-20,
 							height: 360*this.scale-20,
 							opacity: 1
@@ -1407,4 +1407,4 @@
 	}
 	
 	@import '../static/pdf.scss';
-</style>
+</style>

+ 2 - 2
pagesHome/reportResult.vue

@@ -2,8 +2,8 @@
 	<view class="default_page" :style="{'height':h+'px', 'padding-top':mt+'px'}">
 		<cus-header title='生成报告' bgColor="transparent"></cus-header>
 		<div class="box adffcac">
-			<image class="box-loading" src="https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/e6d5bea9491a14aafd3f955d332e62d08e521229/report_success.png" v-if="generation.imageKey==='success'"></image>
-			<image class="box-loading" src="https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/e6d5bea9491a14aafd3f955d332e62d08e521229/report_fail.png" v-else></image>
+			<image class="box-loading" src="https://transcend.ringzle.com/web/assets/images/report_success.png" v-if="generation.imageKey==='success'"></image>
+			<image class="box-loading" src="https://transcend.ringzle.com/web/assets/images/report_fail.png" v-else></image>
 			<div class="box-p1">{{generation.title}}</div>
 			<div class="box-p2" v-if="generation.subtitle">{{generation.subtitle}}</div>
 			<div class="box-p3">{{generation.state===-1 ? '失败原因:'+generation.errorMessage : generation.description}}</div>

+ 4 - 4
pagesHome/weixin.vue

@@ -1,11 +1,11 @@
 <template>
 	<view class="page adffc" :style="{'min-height':h+'px', 'padding-top':mt+'px'}">
 		<cus-header title='专业支持'></cus-header>
-		<image src="https://oss.familydaf.cn/sxsnfile/20260123/bd3eb4445fcb4e1ba01a35572359b622.png" mode="widthFix" @click="show=true"></image>
-		<image src="https://oss.familydaf.cn/sxsnfile/20260123/656593e80a1344f8b4eab990bfa03cde.png" mode="widthFix" @click="handleGzg"></image>
-		<image src="https://oss.familydaf.cn/sxsnfile/20260123/b3cd19089c184bfa8bc181bda62a898e.png" mode="widthFix" @click="handleBuy"></image>
+		<image src="https://transcend.ringzle.com/web/assets/images/bd3eb4445fcb4e1ba01a35572359b622.png" mode="widthFix" @click="show=true"></image>
+		<image src="https://transcend.ringzle.com/web/assets/images/656593e80a1344f8b4eab990bfa03cde.png" mode="widthFix" @click="handleGzg"></image>
+		<image src="https://transcend.ringzle.com/web/assets/images/b3cd19089c184bfa8bc181bda62a898e.png" mode="widthFix" @click="handleBuy"></image>
 		<div class="dialog adffcacjc" v-if="show" @click="show=false">
-			<image src="https://oss.familydaf.cn/sxsnfile/20260123/8cf81d71eaae4a7a9f1fcd1e90934d75.png" mode="widthFix" show-menu-by-longpress></image>
+			<image src="https://transcend.ringzle.com/web/assets/images/8cf81d71eaae4a7a9f1fcd1e90934d75.png" mode="widthFix" show-menu-by-longpress></image>
 		</div>
 	</view>
 </template>

+ 1 - 1
pagesMy/forward.vue

@@ -116,7 +116,7 @@
 			padding: 0 30rpx 62rpx;
 			box-sizing: border-box;
 			justify-content: flex-end;
-			background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/forward_bg.png') no-repeat;
+			background: url('https://transcend.ringzle.com/web/assets/images/forward_bg.png') no-repeat;
 			background-size: 100% 100%;
 		}
 		

+ 2 - 2
pagesPublish/publishResult.vue

@@ -123,7 +123,7 @@
 					margin-top: 34rpx;
 					width: 100%;
 					height: 322rpx;
-					background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/publish_result_bg1.png') no-repeat;
+					background: url('https://transcend.ringzle.com/web/assets/images/publish_result_bg1.png') no-repeat;
 					background-size: 100% 100%;
 					display: flex;
 					flex-direction: column;
@@ -132,7 +132,7 @@
 					&-bottom{
 						width: 100%;
 						height: 84rpx;
-						background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/publish_result_bg2.png') no-repeat;
+						background: url('https://transcend.ringzle.com/web/assets/images/publish_result_bg2.png') no-repeat;
 						background-size: 100% 100%;
 						padding: 13rpx 16rpx;
 						box-sizing: border-box;

+ 7 - 7
pagesPublish/rechargeCenter.vue

@@ -356,7 +356,7 @@
 					.version{
 						width: 160rpx;
 						height: 40rpx;
-						background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/my_version_bg2.png') no-repeat;
+						background: url('https://transcend.ringzle.com/web/assets/images/my_version_bg2.png') no-repeat;
 						background-size: 100% 100%;
 						padding-left: 45rpx;
 						box-sizing: border-box;
@@ -420,14 +420,14 @@
 				margin-top: 29rpx;
 				&-top{
 					width: 100%;
-					background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/bug_yhj_box_bg.png') no-repeat;
+					background: url('https://transcend.ringzle.com/web/assets/images/bug_yhj_box_bg.png') no-repeat;
 					background-size: 100% 100%;
 					position: relative;
 					border-radius: 16rpx;
 					&-xs{
 						width: 144rpx;
 						height: 40rpx;
-						background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/buy_yhj_bg.png') no-repeat;
+						background: url('https://transcend.ringzle.com/web/assets/images/buy_yhj_bg.png') no-repeat;
 						background-size: 100% 100%;
 						font-family: PingFangSC, PingFang SC;
 						font-weight: 400;
@@ -442,7 +442,7 @@
 					&-xss{
 						width: 170rpx;
 						height: 40rpx;
-						background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/buy_yhj_bg.png') no-repeat;
+						background: url('https://transcend.ringzle.com/web/assets/images/buy_yhj_bg.png') no-repeat;
 						background-size: 100% 100%;
 						font-family: PingFangSC, PingFang SC;
 						font-weight: 400;
@@ -496,7 +496,7 @@
 						width: 100%;
 						padding: 11rpx 16rpx;
 						min-height: 50rpx;
-						background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/buy_yhj_tip_bg.png') no-repeat;
+						background: url('https://transcend.ringzle.com/web/assets/images/buy_yhj_tip_bg.png') no-repeat;
 						font-family: PingFangSC, PingFang SC;
 						font-weight: 400;
 						font-size: 24rpx;
@@ -689,13 +689,13 @@
 					}
 					
 					&.active{
-						background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/price_bg.png') no-repeat;
+						background: url('https://transcend.ringzle.com/web/assets/images/price_bg.png') no-repeat;
 						background-size: 100% 100%;
 						.box-price-pre-times,.box-price-pre-money{
 							color: #955A1D;
 						}
 						.box-price-pre-bottom{
-							background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/price_bottom2.png') no-repeat;
+							background: url('https://transcend.ringzle.com/web/assets/images/price_bottom2.png') no-repeat;
 							color: #795021;
 						}
 					}

+ 18 - 0
tests/assetUrl.test.js

@@ -0,0 +1,18 @@
+const assert = require('node:assert/strict')
+const { ASSET_BASE_URL, imageUrl } = require('../utils/assetUrl')
+
+assert.equal(ASSET_BASE_URL, 'https://transcend.ringzle.com/web/assets')
+assert.equal(
+	imageUrl('fm_logo.png'),
+	'https://transcend.ringzle.com/web/assets/images/fm_logo.png'
+)
+assert.equal(
+	imageUrl('/fm_logo.png'),
+	'https://transcend.ringzle.com/web/assets/images/fm_logo.png'
+)
+assert.equal(
+	imageUrl('中文图片.png'),
+	'https://transcend.ringzle.com/web/assets/images/%E4%B8%AD%E6%96%87%E5%9B%BE%E7%89%87.png'
+)
+
+console.log('asset URL rules: PASS')

+ 12 - 0
utils/assetUrl.js

@@ -0,0 +1,12 @@
+const ASSET_BASE_URL = 'https://transcend.ringzle.com/web/assets'
+const IMAGE_PATH = '/images/'
+
+function imageUrl(filename) {
+	const normalizedFilename = String(filename || '').replace(/^\/+/, '')
+	return `${ASSET_BASE_URL}${IMAGE_PATH}${encodeURIComponent(normalizedFilename)}`
+}
+
+module.exports = {
+	ASSET_BASE_URL,
+	imageUrl
+}