7272 onWeTypeGet : false ,
7373 expBackLinks : [ ] ,
7474 expBackJson : "" ,
75- fontHeavySliderMarks : { 0 : 'Light' , 1 : 'Regular' , 2 : 'Bold' }
75+ fontHeavySliderMarks : { 0 : 'Light' , 1 : 'Regular' , 2 : 'Bold' } ,
76+ getTimNewestLinkLoading : false ,
7677 } , onLoad : function ( ) {
7778 this . setData ( {
7879 theme : wx . getAppBaseInfo ( ) . theme || 'light' ,
@@ -306,6 +307,7 @@ Page({
306307 let responseData = res . data ;
307308 const jsonString = responseData . substring ( responseData . indexOf ( 'var params= ' ) + 12 , responseData . lastIndexOf ( ";\n" + " typeof" ) ) ;
308309 const jsonData = JSON . parse ( jsonString ) ;
310+ const androidLink = jsonData . app . download . androidLink ;
309311 const timVersionList = [ ] ;
310312 timVersionList . push ( {
311313 version : jsonData . app . download . androidVersion ,
@@ -320,7 +322,8 @@ Page({
320322 datetime : jsonData . app . download . androidDatetime ,
321323 fix : "" ,
322324 new : ""
323- }
325+ } ,
326+ link : ""
324327 } ) ;
325328
326329 // 从 latest 项中获取 Android 版本
@@ -336,7 +339,8 @@ Page({
336339 isKuiklyInside : semver . gte ( item . version , getApp ( ) . globalData . EARLIEST_KUIKLY_FRAMEWORK_TIM_VERSION_STABLE ) ,
337340 jsonString : {
338341 version : item . version , datetime : item . datetime , fix : item . fix , new : item . new
339- }
342+ } ,
343+ link : ""
340344 } ) ;
341345 }
342346 } ) ;
@@ -358,7 +362,8 @@ Page({
358362 datetime : logItem . datetime ,
359363 fix : logItem . fix ,
360364 new : logItem . new
361- }
365+ } ,
366+ link : ""
362367 } ) ;
363368 }
364369 } ) ;
@@ -368,6 +373,16 @@ Page({
368373 const uniqueTIMVersionList = [ ...new Map ( timVersionList . map ( item => [ JSON . stringify ( item . jsonString ) , item ] ) ) . values ( ) ] ;
369374 if ( uniqueTIMVersionList [ 0 ] . version === uniqueTIMVersionList [ 1 ] . version ) uniqueTIMVersionList . shift ( )
370375
376+ uniqueTIMVersionList [ 0 ] . link = androidLink
377+ const parsedJson = JSON . parse ( JSON . stringify ( uniqueTIMVersionList [ 0 ] . jsonString ) ) ;
378+ uniqueTIMVersionList [ 0 ] . jsonString = {
379+ version : parsedJson . version ,
380+ datetime : parsedJson . datetime ,
381+ fix : parsedJson . fix ,
382+ new : parsedJson . new ,
383+ link : androidLink
384+ } ;
385+
371386 this . setData ( {
372387 timVersions : uniqueTIMVersionList
373388 } ) ;
@@ -1501,7 +1516,8 @@ Page({
15011516 expJsonBackTitle : "微信输入法测试通道获取结果" ,
15021517 expJsonBackResultTitle : "获取成功" ,
15031518 expBackStatus : "success" ,
1504- getFromWeTypeLatestChannelLoading : false
1519+ getFromWeTypeLatestChannelLoading : false ,
1520+ expShareText : ""
15051521 } ) ; else this . setData ( {
15061522 successExpBackLink : url ,
15071523 succeedExpBackFileSizeShare : "(似乎未成功访问此下载地址,可能是微信输入法当前测试版已撤包。)" ,
@@ -1510,7 +1526,8 @@ Page({
15101526 expJsonBackTitle : "微信输入法测试通道获取结果" ,
15111527 expJsonBackResultTitle : "疑似撤包" ,
15121528 expBackStatus : "default" ,
1513- getFromWeTypeLatestChannelLoading : false
1529+ getFromWeTypeLatestChannelLoading : false ,
1530+ expShareText : ""
15141531 } ) ;
15151532 } ) . catch ( err => {
15161533 console . error ( err ) ;
@@ -1532,5 +1549,47 @@ Page({
15321549 this . setData ( {
15331550 expBackWithUrlOnlyVisible : e . detail . visible
15341551 } )
1535- } ,
1552+ } , getTimNewestLink ( ) {
1553+ const url = this . data . timVersions [ 0 ] . link
1554+ this . setData ( {
1555+ getTimNewestLinkLoading : true
1556+ } ) ;
1557+ this . fetchLink ( url ) . then ( isSuccess => {
1558+ if ( isSuccess . exists && isSuccess . fileSize !== false ) {
1559+ this . setData ( {
1560+ successExpBackLink : url ,
1561+ succeedExpBackFileSizeShare : `(大小:${ isSuccess . fileSize } MB)` ,
1562+ expVisible : false ,
1563+ expBackWithUrlOnlyVisible : true ,
1564+ expJsonBackTitle : `TIM ${ this . data . timVersions [ 0 ] . version } 正式版` ,
1565+ expJsonBackResultTitle : "获取成功" ,
1566+ expBackStatus : "success" ,
1567+ getTimNewestLinkLoading : false
1568+ } ) ;
1569+ this . setData ( {
1570+ expShareText : `Android TIM ${ this . data . timVersions [ 0 ] . version } 正式版${ this . data . succeedExpBackFileSizeShare } \n\n下载地址:${ url } `
1571+ } )
1572+ } else {
1573+ this . setData ( {
1574+ successExpBackLink : url ,
1575+ succeedExpBackFileSizeShare : "" ,
1576+ expVisible : false ,
1577+ expBackWithUrlOnlyVisible : true ,
1578+ expJsonBackTitle : `TIM ${ this . data . timVersions [ 0 ] . version } 正式版` ,
1579+ expJsonBackResultTitle : "获取成功" ,
1580+ expBackStatus : "success" ,
1581+ getTimNewestLinkLoading : false
1582+ } ) ;
1583+ this . setData ( {
1584+ expShareText : `Android TIM ${ this . data . timVersions [ 0 ] . version } 正式版\n\n下载地址:${ url } `
1585+ } )
1586+ }
1587+ } ) . catch ( err => {
1588+ console . error ( err ) ;
1589+ const errorMessage = err . errMsg ;
1590+ this . setData ( {
1591+ errorText : errorMessage , errorVisible : true , getTimNewestLinkLoading : false
1592+ } ) ;
1593+ } ) ;
1594+ }
15361595} )
0 commit comments