0.2.5 • Published 2 years ago

vue-kakao-sdk v0.2.5

Weekly downloads
22
License
MIT
Repository
github
Last release
2 years ago

vue-kakao-sdk

Kakao SDK plugin wrapped with Vue.js

Now you can easily use Kakao SDK with Vue.js

Just intialize plugin and type

this.$kakao

// or

window.Kakao

Intall

Yarn or NPM

# yarn
yarn add vue-kakao-sdk

# npm
npm install vue-kakao-sdk

CDN

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue-kakao-sdk@0.1.6/dist/js/vue-kakao-sdk.min.js"></script>
<script type="text/javascript">
    const apiKey = 'Your Kakao API Javascript Key'
    Vue.use(window.VueKakaoSdk,{ apiKey: apiKey })
</script>

How to use this plugin? 🧐

You can play an example on codepan

Vue2.x

//  main.js
import Vue from 'vue'
import VueKakaoSdk from 'vue-kakao-sdk'

const apiKey = 'Your Kakao API Javascript Key'

// You have to pass your "Kakao SDK Javascript apiKey"
Vue.use(VueKakaoSdk, { apiKey })
//  App.vue

// then you can call kakao sdk with
// this.$kakao or window.Kakao
// in Vue Component
export default {
  ...
  methods: {
    sendKakaoLink ({ objectType, content, buttons } = {}) {
      objectType = objectType || this.Link.objectType
      content = content || this.Link.content
      buttons = buttons || this.Link.buttons

      this.$kakao.Link.sendDefault({
        objectType,
        content,
        buttons
      })
    },
    loginWithKakao () {
      this.$kakao.Auth.login({
        success: function(authObj) {
          alert(JSON.stringify(authObj))
        },
        fail: function(err) {
          alert(JSON.stringify(err))
        },
      })
    },
    shareStoryWeb () {
      this.$kakao.Story.share({
        url: 'https://github.com/eggplantiny/vue-kakao-sdk',
        text: 'Test story share with vue-kakao-sdk'
      })
    }
  }
}

If you wanna use this plugin on Vue3

Please use Vue3-kakao-sdk

Options

KeyDescriptionTypeDefault
* apiKeyYour Kakao SDK Javascript KeyString* required
scriptUrlLink of kakao SDKStringhttps://developers.kakao.com/sdk/js/kakao.min.js
scriptIdScript ID of kakao SDKStringkakao_script
callbackCallback function of script loadedFunctionnull

Support Typescript

If you wanna use Typescript

Add vue-kakao-sdk/types to the compilerOptions.types section of your project's tsconfig.json file:

{
  "compilerOptions": {
    "types": [
      "@types/kakao-js-sdk"
    ]
  }
}

Author

eggplantiny

License

MIT

0.2.1

2 years ago

0.1.7

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.1.0

3 years ago

0.1.2

3 years ago

0.2.0

3 years ago

0.1.1

3 years ago

0.1.9

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago