# 从插件页打开电子说明书

1.调用dcp接口getInstructions传入电控sn8、语言、app版本,获取说明书返回结果为链接形式

# 接口请求示例

getInstructions() {
  let url = 'api-product/app/getInstructions'
  let params = {
    data: {
      appVersion: '2.9.0',
      code: '31018129',//为sn8
      language: 'zh-Hans',
    }
  }
  nativeService.sendCentralCloundRequest(url, data).then(res => {
    nativeService.alert(res)
  })
}

# 接口返回示例

2、获取到对应的说明书链接放入<web>标签即可访问,下面为weex插件页打开说明书的demo部分代码,具体查看附件

# demo

<template>
    <div class="wrapper" @viewappear="viewappear">
        <midea-header :title="title" :isImmersion="isImmersion" :showRightImg="false" @leftImgClick="goBack">//插件内提供回退title
            <div slot="customerContent" class="header-top-wrapper">
                <div class="header-top-inner-wrapper" @click="handleCollect" v-if="isShowFavor">
                    <image class="collect-img" :src="collectImg" resize="contain"></image>
                </div>
            </div>
        </midea-header>
        <web v-if="!isPdf && link" ref="webview" class="webview" @pagestart="onPageStart" @pagefinish="onPageFinish" @error="onError" :src="link" @message="onMessage"></web>
    </div>
</template>
 
 
//判断在app内打开返回是H5的路由回退还是weex的返回
 
goBack() {
  this.actionBurialPointNew('instruction', 'instructionDetailsPage', 'quit_click')
  if (this.isPdf) {
      // PDF直接返回
      this.back()
  } else {
      // 网页使用组件信息
      let platform = weex.config.env.platform;
      let canGoBack = this.canGoBack;
      if (platform.toLowerCase() === 'android') {
          if (canGoBack) {
              webview.goBack(this.$refs.webview);
          } else {
              this.back();
          }
      } else { //特殊处理IOS,第三方页面内部跳转回到不能正确回到上一页
          let webviewRef = this.$refs.webview
          webviewRef["canGoBack"]({}, //为IOS提供的能力
              function (success) {
                  if (success.canGoBack) {
                      webview.goBack(webviewRef);
                  } else {
                      nativeService.goBack();
                  }
              },
              function (error) {
                  nativeService.toast(JSON.stringify(error));
                  if (canGoBack) {
                      webview.goBack(this.$refs.webview);
                  } else {
                      nativeService.goBack();
                  }
              }
          )
      }
  }
},