y(y(ÀĦĦ٠ҹ庺ķҷĠȒ庺ĝĢÅ互调аĝĢ庺ķġ”ȋЦĝƢ”ЏĹĠ”񀠹ٹҁЦ″庺ķЏĹĠߝĄ庺ķЁĄЏĹĠҠ깅Ժĝ귢Ժ֝귢Ժ귢ƢЄҹҊƖҊƣЏٝ发起登录ƣЏƁƁƣЏС۹Ʈ打开一个新的页面ƣЏƁ是否跳转首页غĺС۹ƮЦͺ项ҹͺƁ壁ذĺС۹ƮͺͧНЭĦͺ项ĹͺƁƁ尙ƣЏВЏ发起拨打电话ƣЏƁƁƣЏ÷鄞发起支付接口ƣЏƣЏٹĝЏ获取位置信息ƣЏƁƁƣЏЂ۹Ʈ关闭当前窗口ƣЏƁƁƣЏЛل打开原生弹窗ƣЏƁЛ깢Џذĺ项ҹͺЛ깢ЏƁƁƣЏĒĢ初始化标题ƣЏƁ尝ĺ项ĹĄ庺ĝĢׂЏ͇庺ҝغā庺ЏْĢغ庺Л湧ĉغā庺Л杏غ庺Лĉغā庺Лĉٹغ庺ЛĉĄغ庺ЛĢغā庺Џغ庺ĝĢغ订单详情庺ĝĢ߄غā庺āĄغ庺ͺ颹ٝغ些غ£ҹغƁƁƣЏ귢Џ电话ƣЏƁƁƣЏҷ分享当前页面ƣЏƁãҬЦķ:ĺãҬЦķ项ҹքƁƁƣЏЏķĂ打开通信录获取电话号码ƣЏƁƁ尙ƣЏȁ前往特定网页ƣЏƣЏٹăЄ获取设备信息ƣЏƣЏٹīĝ获取客户端接口列表ƣЏƁƁƣЏٝĒĢЏāТ获取标题栏和返回键的控制ƣЏƁƁƣЏٝĒĢЏāТ释放标题栏和返回键的控制ƣЏƁƁƣЏҮ刷新页面ƣЏƁƁƣЏСзٮ打开з界面ƣЏƁƁƣЏЂзٮ关闭з界面ƣЏƁƁƣЏķĒĢĝЏ标题动画ƣЏƁ是否透明:ĺƹĄ项ҹքƁ延迟(毫秒):ĺĝЏ͊ͺ项ĹĄƁƁ尡ل専ꁝĞ庺庺ǝķ깺ڨׂĝ混合开发调用库庺ǡķĹТκĝׂ是否初始化完毕庺ǡꢝĒ项Тκ当前客户端类型庺Ǧ귢ƷºĝЏκ客户端初始化完成后会执行中回调庺ǦĝЏҷ귢Ʒº降级方案设置ҷ前端接口映射名称귢Ʒ:回调庺该方法必须在回调中设置,并优先配置于接口调用庺ǦٝĹ注册方法供ĝ调用在中使用庺庺ꁹĹ庺ǣĹ庺ǷЁҷ٭庺ǹҷ٭ǡĹفУЦ庺庺էĝЏէЁ‡庺项Ч׹ͺ项Ч֡ЁĂ׹º庺֡ЁĂЁ庺κ庺ЛڨЁ庺庺էĝЏ‡庺ڨ庺ڨķĹ人ĝ是否对注入完成。庺ڨꢝĒ项ٹċ项人存储客户端类型庺ڨҹ͏ĝ人约定协议庺ڨЏͶ庺庺最新版本ĝ已实现的前端映射庺庺ĝ庺庺获取用户登录态庺未登录则跳转到ĝ登录页庺庺ٝ͢غۈĝâٝٝ庺庺获取当前ĝ版本已实现的庺庺ٹīĝغ͉ãƢâٝٹīĝ庺庺获取地理位置信息庺庺ٷĝЏغ͉ãƢâٝٷĝЏ庺庺获取设备信息庺庺ٹăغ͉ãƢâٝٹă庺庺打开新的页面庺庺С۹ƮغۈЏķâٝС۹Ʈ庺庺关闭当前页面庺庺Ђ۹Ʈغ͉ãƢâٝЂ۹Ʈ庺庺显示一个弹窗庺庺͂Лغ͉ãƢâٝЛ庺庺发起拨打电话庺庺ĹЏغ͉ãƢâٝ귢Џ庺庺发起支付庺庺͡隁غ͉÷âٝ隁庺庺初始化标题栏庺庺͝ĒĢغ͉ĢâٝĒĢ庺庺标题分享庺庺͂ҷغ͉Ģâٝҷ庺庺标题栏后退按钮前往特定的链接庺庺ȁغ͉Ģâٝȁ庺庺打开通讯录获取联系人电话和名称庺庺СЏķĂ͉УĹâٝСЏķĂ庺́ٝĒĢЏāТ͉ĢâٝٝĒĢЏāТ庺ͣٝĒĢЏāТ͉ĢâٝٝĒĢЏāТ庺͂ķĒĢĝЏ͉ĢâٝķĒĢĝЏ庺́Ү͉ãƢâٝҮ庺Сзٮ͉ãƢâٝСзٮ庺Ђзٮ͉ãƢâٝЂзٮ庺庺庺庺指向一个空函数庺庺СĝЏº庺庺检测߹是否不属于当前对象的原型上的属性庺庺ҷÁС麠׹ĭ项ҷÁС庺ҷĝЏԺ߹º庺ģҷÁС귢Ժ߹庺庺庺ĝ未向ׂ注入完成时,调用接口队列。庺庺郷Ʒ杂ĺ庺庺降级方案庺庺ĝЏ庺庺初始化所有接口指向空函数庺庺׹ĭ߹Տĝ­ЁէĝЏ߹‡庺ڨ߹鑺С庺庺۹ƮٹէĝЏƁٹ‡庺暴露注册方法到外部;庺ڨٝĹƁٹٝĹ庺ՉڨꢝĒ项ͷН‡庺庺Н客户端初始化庺庺ƁٹէĝЏզٹԺЏƷº庺ЏƷ庺庺庺庺根据最新的客户端接口列表,映射到前端。庺ǡСĝЏ׹ĴĝЏκ类型为ĝЏ时,为成功回调庺ǡСĝЏķ׹κ发送到客户端的数据庺ǡСĝЏ깂ĝЏκ成功回调庺ǡСĝЏЁĝЏκ失败回调庺庺׹ĭ߹Տĝ­ЁէĝЏ߹‡庺ڨ߹鑺ĝЏСĝЏ‡庺С庺ͧĝЏͺ项ЧСĝЏ‡庺Сĺ庺Сĭ깂СĝЏ庺ι庺СĺСĝЏ庺庺ķСĭķ庺깂Сĭ깂С庺Ɓٹ귢Տĝ߹ķԂ깂庺庺庺获取到当前版本客户端已实现的,对比差异庺并对接口做降级方案处理庺ڨٹīĝէĝЏķ‡庺到达这一步时,初始化已经完成,但还未完成降级兼容庺ڨķĹā庺귢庺ķķ庺成功获取客户端接口列表庺ķك‡庺ĺķĺ庺ĝĭՁ庺获取差异(当前版本客户端未实现接口)庺杂ĺٹĨՏĝԏĝ庺遍历差异数组,对比是否写入降级方案没有降级方案,静默失败庺ЁՖԢ杂ĭ䝰‡庺ҷĝЏ杂º庺ڨ杂ĝЏ杂庺ι庺ڨ杂С庺庺庺庺庺庺庺Ǧ定义初始化完毕后执行回调庺庺ڨ麠ĝЏ귢Ʒ‡庺项Ч귢ƷߺͧĝЏͺ郷Ʒ杂ĭ귢Ʒ庺귢庺庺庺Ǧ设置接口降级方案庺庺ڨĝЏĝЏҷ귢Ʒ‡庺ĝЏҷ귢Ʒ庺庺庺执行队列中的任务,并清空队列。庺庺ĝЏ귢‡庺ՉڨķŇ庺ЁՖԺ郷Ʒ杂ĭ亝º庺郷Ʒ杂귢Չڨ庺庺郷Ʒ杂ĺ庺庺庺Н庺ĝЏН۹Ʈꁝĉٹ귢Ʒº庺՛Л۹Ʈꁝĉٹº庺귢Ʒ۹Ʈꁝĉٹ庺κ庺꣦ĭ杂Ĺ庺۹Ʈꁝĉٹ庺ĝЏº庺귢Ʒ۹Ʈꁝĉٹ庺庺庺庺庺庺庺ĝЏ۹Ʈꁝĉٹ귢Ʒº庺՛Л۹Ʈꁝĉٹº庺ģ귢Ʒ۹Ʈꁝĉٹ庺庺՛ЛۮƷ߂º庺ģЛۮƷ߂귢Ʒ庺庺ЛۮƷ߂귢Ʒߑ庺ۮ񧁷꣦ĭꁹĹ͝庺ۮ񧁷颹麠͏Џ庺ۮ񧁷꺠Òڨҹɺ;񨵀暋庺꣦ĭ꣦Āĭҝۮ񧁷庺ĒУէĝЏº庺꣦ĭ꣦ĀĭЖҝۮ񧁷庺Ժ庺庺检测客户端类型庺ĝЏٹċ项º庺ٷЁٹ庺Н֚͋Нº֚͋ºН终端庺ں՝պȭɟ꺚ںЂ终端庺՝Нº庺ģН庺庺՝º庺ģ͝庺庺ģ庺庺庺针对不同客户端,做统一封装处理,非客户端,所有接口静默失败庺庺ĝЏ۹Ʈٹ귢Ʒº庺ҺՉڨꢝĒ项º庺귂ͷН庺Н۹Ʈꁝĉٹ귢Ʒ庺Ɓ庺귂͝庺۹Ʈꁝĉٹ귢Ʒ庺Ɓ庺庺庺庺庺对比差异,返回差异数组庺差异结果指向前端映射庺庺ĝЏٹĨՏĝԺׂº庺ĝĝ庺ׂׂ庺保存差异结果庺庺ЁՖ߹麝ׂº庺ҷ߹ºĝׂ֚߹ºº庺߹庺庺庺ģ庺庺ģڨ庺庺ꁝĞ専ꁝĞ庺ٺ꣦ĭٹĀĉͦ庺ٝ꣦ĭٹĀĉٝ庺ВЏ꣦ĭٹĀĉВЏ庺÷麠꣦ĭٹĀĉ÷庺귢Џ꣦ĭٹĀĉ귢Џ庺ЏķĂ꣦ĭٹĀĉЏķĂ庺ٹĝЏ꣦ĭٹĀĉٹĝЏ庺С۹Ʈ꣦ĭٹĀĉС۹Ʈ庺Ђ۹Ʈ꣦ĭٹĀĉЂ۹Ʈ庺Лٺ꣦ĭٹĀĉ͂Л庺ĒĢ꣦ĭٹĀĉ͝ĒĢ庺ҷ꣦ĭٹĀĉ͂ҷ庺ȁ꣦ĭٹĀĉȁ庺ٹăк꣦ĭٹĀĉٹă庺ٹīĝ꣦ĭٹĀĉٹīĝ庺ٝĒĢЏāТ꣦ĭٹĀĉ́ٝĒĢЏāТ庺ٝĒĢЏāТ꣦ĭٹĀĉͣٝĒĢЏāТ庺ãҬЦķ꣦ĭٹĀĉ͝ãҬЦķ庺Л깢Џ꣦ĭٹĀĉ͂Л깢Џ庺ķĒĢĝЏ꣦ĭٹĀĉ͂ķĒĢĝЏ庺Ү꣦ĭٹĀĉ́Ү庺Сзٮ꣦ĭٹĀĉСзٮ庺ĝЏğՂā‡庺āā庺٭ɠāāºɺͰƁ庺庺ڨէĝЏ‡庺打印当前客户端类型庺ğՄ当前客户端类型:ɺՉڨꢝĒ项͏к庺初始化进来时,尝试调用获取设备信息接口庺ڨٹăէĝЏķ‡庺ğՄ默认调用获取设备信息接口,数据返回:Ɓɺښāٝķ庺庺ַ注册方法供客户端调用示例庺ķ客户端调用时发送到的数据庺ЏƷߺ客户端回调庺ڨٝĹꢝ湧ĉԧĝЏķԁЏƷ‡庺ğ客户端发起调用ںꢝ湧ĉ:ɺښāٝķ庺Џķ庺ͦكؤ庺ͦٹ成功庺庺ЏƷՁЏķ庺庺ڨٝĹꢝĉԧĝЏķԁЏƷ‡庺ğ客户端发起调用ںꢝĉ:ɺښāٝķ庺Џķ庺ͦكؤ庺ͦٹ成功庺庺ЏƷՁЏķ庺庺ڨٝĹꢝߟĢԧĝЏķԁЏƷ‡庺ğ客户端发起调用ںꢝߟĢ:ɺښāٝķ庺Џķ庺ͦكؤ庺ͦٹ成功庺庺ЏƷՁЏķ庺庺ڨٝĹ́÷ٹԧĝЏķԁЏƷ‡庺ğ客户端发起调用ں÷庺Џķ庺ͦكؤԅ庺ͦٹ成功ͅ庺΅庺ЏƷՁЏķ䅅庺庺庺通过点击发起登录庺ٝ杂ĹꢝԧĝЏ‡庺ڨٝէĝЏķ‡庺ğՄ默认进来调用登录接口,数据返回:Ɓɺښāٝķ庺庺ԧ庺С۹Ʈ杂ĹꢝԧĝЏ‡庺ĝЏҁ庺ڨС۹ƮՇ庺ķ؇庺꣦ĭٹĀĉС۹Ʈ­庺ЈЦٹ꣦ĭٹĀĉС۹ƮЦ­ҹ߹庺庺庺庺ĒĢ杂ĹꢝԧĝЏ‡庺÷ښ꣦ĭٹĀĉĝĢׂЏ­庺ڨĒĢՇ庺ķ؝÷庺깂اĝЏķ‡庺ğՄ初始化标题栏ذƁɺښāٝķ庺庺庺庺Л٭杂ĹꢝԧĝЏ‡庺ڨЛՇ庺ķ؇庺ĝĢ؄һ调起客户端弹窗庺ЏĹ؄һ调起客户端弹窗,ġĹЭЦ庺귏깢Џ؄取消庺Л깢Џ؂Л깢Џҹ߹庺庺깂اĝЏķ‡庺ğ客户端弹窗:깂ķ庺庺庺庺ҷ杂ĹꢝԧĝЏ‡庺ڨҷՇ庺ķ؇庺ĝĢ؄һ测试分享庺ЏĹ؄һ测试分享庺ȁġםם٭ЦһĢĹĹ庺ȁġķĝםם٭ЦСķĝĹٹƱᄂﶾס庺ãҬЦķ؝ãҬЦķҹ߹庺庺庺庺ЏķĂ杂ĹꢝԧĝЏ‡庺ڨСЏķĂՇ庺ķ؇庺庺깂اĝЏķ‡庺ğՄ获取联系人信息,数据返回:ɺķ庺庺庺庺귢Џ杂ĹꢝԧĝЏ‡庺ڨĹЏՇ庺ķ؇庺Џƹͤﱿ庺庺庺庺Ђ۹Ʈ杂ĹꢝԧĝЏ‡庺ڨЂ۹Ʈ庺庺ٹĝЏ杂ĹꢝԧĝЏ‡庺ڨٷĝЏՇ庺ķ؇庺ЁȡĹā庺庺깂اĝЏķ‡庺ğՄ获取位置信息,数据返回:Ɓɺķ庺庺庺庺ٹīĝ杂ĹꢝԧĝЏ‡庺ڨٹīĝՇ庺깂اĝЏķ‡庺ğ客户端接口列表:Ɓښāٝķ庺庺庺庺ٝĒĢЏāТ杂ĹꢝԧĝЏ‡庺ڨٝĒĢЏāТՇ庺庺ٝĒĢЏāТ杂ĹꢝԧĝЏ‡庺ڨٝĒĢЏāТՇ庺庺ķĒĢĝЏ杂ĹꢝԧĝЏ‡庺ڨķĒĢĝЏՇ庺ķ؇庺ƹ꣦ĭٹĀĉƹ­ҹ߹庺ĝЏ꣦ĭٹĀĉĝЏ­庺庺庺庺Ү杂ĹꢝԧĝЏ‡庺ڨҮՇ庺庺庺ĝЏЂз٬‡庺ڨЂзٮՇ庺庺Сзٮ杂ĹꢝԧĝЏ‡庺ڨСзٮՇ庺庺ĒУЂз٬Ԋ庺庺ВЏ杂ĹꢝԧĝЏ‡庺ڨĹЏՇ庺ķ؇庺͡Џƹ؄庺΅庺䅅庺ԧ䅅庺÷魷杂ĹꢝԧĝЏ‡庺ڨ隁Շ庺ķ؇庺Ё؄ﻄԅ庺ķУĄ؄ԅ庺ĝĢغ测试支付ԅ庺ЏĹغ测试支付ԅ庺ƣ项غԅ庺귢Ʒȁ؄ġƷЦԅ庺ԅ庺깂اĝЏķ‡庺ğՄ调用支付接口,数据返回:Ɓɺښāٝķ䅅庺΅庺䅅庺䅅庺ȁ杂ĹꢝԧĝЏ‡庺ڨȁՇ庺ķ؇庺ġĹЭЦͅ庺ԅ庺깂اĝЏķ‡庺ğՄ打开ġĹЭЦذƁښāٝķ…庺΅庺…庺䅅庺ٹăЭ杂ĹꢝԧĝЏ‡庺ڨٹăՇ庺깂اĝЏķ‡庺ğ设备信息:Ɓښāٝķ䅅庺΅庺䅅庺…庺ꁝĞĦ