如何在 Vuejs 中传递 json 对象?

Posted

技术标签:

【中文标题】如何在 Vuejs 中传递 json 对象?【英文标题】:How to pass json object in Vuejs? 【发布时间】:2021-11-26 06:42:04 【问题描述】:

<template>
  <div id="app">
    <div id="bee-plugin-container"></div>
  </div>
</template>

<script>
  // import axios from "axios";
  // import Bee from "@mailupinc/bee-plugin";
  import $ from 'jquery'
  export default 
    name: "App",
    data() 
      return 
        info: null,

      ;
    ,
    mounted() 
      var bee;

      var endpoint = "https://auth.getbee.io/apiauth";
      var payload = 
        client_id: "<client>", // Enter your client id
        client_secret: "smesVY4mhFdfxvgF", // Enter your secret key
        grant_type: "Basicbmdll" // Do not change

      ;
      $.post(endpoint, payload)
        .done(function(data) 
          var token = data;
          // continue initialization here...
          console.log('token: ', data);
          // Define a simple BEE Plugin configuration...
          var config = 
            uid: token.userName,
            container: 'bee-plugin-container',
            language: "en-US",
            // eslint-disable-next-line
            onSave: (jsonFile, htmlFile) => 
              // eslint-disable-next-line
              const params = 
                layout_json: jsonFile,
                layout_html: htmlFile,
                campaign_id: 1,
              ;
              console.log('saving...', params);
            ,
          
          window.BeePlugin.create(token, config, function(instance) 
            bee = instance;
            // You may now use this instance...

            var template = 
              // Any valid template, as JSON object
              // Any valid template, as JSON object
              // Any valid template, as JSON object
              // Any valid template, as JSON object
              // Any valid template, as JSON object
              // Any valid template, as JSON object
              // Any valid template, as JSON object
              // Any valid template, as JSON object
              // Any valid template, as JSON object
              // Any valid template, as JSON object
              // Any valid template, as JSON object
              // Any valid template, as JSON object
            ;

            bee.start(template);
          );

        );

    
  ;
</script>
<style>

</style>

如何在Vuejs中传递json对象?

我做了一个 api 调用,调用 bee-plugin 实例。我需要在哪里传递 json 对象,我不知道我需要在哪里传递 json obj。

下面是 api 调用工作正常的代码,但问题是如何传递 json obj。

var template = 
              // Any valid template, as JSON object
              
            ;

            bee.start(template);

Codesandbox 链接:- https://codesandbox.io/s/bee-plugin-in-vuejs-rjn99?file=/src/App.vue

【问题讨论】:

为什么不将模板保存在您的公共/静态文件夹中并获取它? @MohibArshi 这是我的代码框链接codesandbox.io/s/bee-plugin-in-vuejs-rjn99?file=/src/App.vue @MohibArshi Api 调用工作正常,但是蜜蜂实例没有调用 我在任何地方都没有看到任何蜜蜂插件的初始化。在它的文档中你可以看到我们有这个代码const beeTest = new Bee(); beeTest.getToken(clientId, clientSecret) 是的,没错。如果可能的话,你能帮我一些代码吗?这样它对我有用。 【参考方案1】:

您必须初始化 Bee 插件并创建它的实例。并使用实例按照docs 启动模板。 您可以在 mounted 方法上这样做。

mounted()
  const beeInstance = new Bee();

  const config = ; // Your configs
  const template = ; // Your template

  // ...

  beeInstance
    .getToken(payload.client_id, payload.client_secret)
    .then(() => beeInstance.start(config, template));

这是工作codepen的链接。

【讨论】:

以上是关于如何在 Vuejs 中传递 json 对象?的主要内容,如果未能解决你的问题,请参考以下文章

意外的令牌 < 在 JSON 中的位置 0 vuejs

将 json 对象一个组件传递给另一个 vuejs

如何使用 VueJS 和 AXIOS 映射 JSON 对象

如何在 Android 的改造请求中传递 JSON 对象并检索 JSON 对象?

如何在不编译的情况下在 VueJs 中包含 JSON 文件

如何在 QTextEdit 中传递 JSON 对象