如何将两个`hello.init`组合成一个?

时间:2017-07-25 21:04:40

标签: javascript microsoft-graph hello.js

我正在尝试稍后使用hello.js init API登录Microsoft Graph。下面的代码就是我现在正在做的事情并且有效。

repo

但是,有没有办法将这两个pub struct GiantStruct { /* */ } impl GiantStruct { // now you can't call this method without an appropriate // GiantStructBuilder pub fn new(&mut GiantStructBuilder) -> GiantStruct { /* */ }; pub fn do_stuff( /* */ ) { /* */ }; } 合并为一个?感谢

hello.init

1 个答案:

答案 0 :(得分:0)

我从GitHub的hello.js Andrew Dodson的创建者那里得到了答案。

  

hello.init ({msft:appid})hello.init ({msft:{id:appid}})的缩写   所以你只需要在你的定义中定义一个id prop,它就是全部   工作。 Fyi这是没有证件的,将来可能会改变。

所以在我的情况下,解决方案是

  hello.init({
      msft: {
        id: myAppId,
        oauth: {
          version: 2,
          auth: 'https://login.microsoftonline.com/common/oauth2/v2.0/authorize'
        },
        scope_delim: ' ',
        form: false
      },
    },
    { redirect_uri: window.location.href }
  );