Skip to content
This repository has been archived by the owner on Mar 21, 2020. It is now read-only.

Vue Paypal Checkout Support SSR ? #53

Closed
suryaadtmaja opened this issue Jun 25, 2018 · 8 comments
Closed

Vue Paypal Checkout Support SSR ? #53

suryaadtmaja opened this issue Jun 25, 2018 · 8 comments

Comments

@suryaadtmaja
Copy link

suryaadtmaja commented Jun 25, 2018

i'm going to use vue paypal checkout for my project in nuxt, but before I use it, i'm going ask, is it vue paypal checkout is support SSR ?

thank you

@IlyaSemenov
Copy link

No, don't bother with this one. It will crash immediately on import with:

{ ReferenceError: window is not defined
    at Object../node_modules/post-robot/src/conf/index.js (node_modules/paypal-checkout/dist/checkout.lib.js:2436:0)
    at __webpack_require__ (node_modules/paypal-checkout/dist/checkout.lib.js:13:0)
    at Object../node_modules/post-robot/src/lib/index.js (node_modules/paypal-checkout/dist/checkout.lib.js:3187:0)
    at __webpack_require__ (node_modules/paypal-checkout/dist/checkout.lib.js:13:0)
    at Object../node_modules/post-robot/src/index.js (node_modules/paypal-checkout/dist/checkout.lib.js:2524:0)
    at __webpack_require__ (node_modules/paypal-checkout/dist/checkout.lib.js:13:0)
    at Object../node_modules/xcomponent/src/index.js (node_modules/paypal-checkout/dist/checkout.lib.js:6828:0)
    at __webpack_require__ (node_modules/paypal-checkout/dist/checkout.lib.js:13:0)
    at Object../src/index.js (node_modules/paypal-checkout/dist/checkout.lib.js:10355:0)
    at __webpack_require__ (node_modules/paypal-checkout/dist/checkout.lib.js:13:0)
    at modules../node_modules/Base64/base64.js.object (node_modules/paypal-checkout/dist/checkout.lib.js:39:0)
    at pages/tokens.js:781:6
    at exports.modules.528.installedModules (node_modules/paypal-checkout/dist/checkout.lib.js:2:0)
    at Object.528 (node_modules/paypal-checkout/dist/checkout.lib.js:3:0)
    at __webpack_require__ (webpack:/webpack/bootstrap 2686f665539dc9063c07:25:0)
    at Object.527 (node_modules/paypal-checkout/index.js:5:0) statusCode: 500, name: 'ReferenceError' }

@suryaadtmaja
Copy link
Author

suryaadtmaja commented Jul 1, 2018

No, i do use this package, and it's actually work.
just add in nuxt-config

    { src: '~/plugins/paypal.js', ssr: false }
  ],
  ** Build configuration
  */
  build: {
    vendor: [
      'vue-paypal-checkout'
    ],

and in plugins imported as a component :

import Vue from 'vue'
import PayPal from 'vue-paypal-checkout'
Vue.component('paypal-checkout', PayPal')

@cocoastorm
Copy link
Owner

Thanks for the PR to use the component with Nuxt.js!

@andriyfm
Copy link

andriyfm commented Sep 17, 2018

I follow your @suryaadtmaja but i have an issue

This dependency was not found:

vue-paypal-checkout in multi vue vue-router vue-meta vuex vue-simplemde vue-paypal-checkout, ./plugins/paypal.js**

To install it, you can run: npm install --save vue-paypal-checkout

@suryaadtmaja
Copy link
Author

@andriyfm did you install vue-paypal-checkout on your project? the error looks like you're not installing it

@andriyfm
Copy link

I cancel to use this package, maybe later.

@mogalmahesh
Copy link

mogalmahesh commented May 15, 2019

Thanks @filsuck. It worked

@suryaadtmaja
Copy link
Author

Thanks @filsuck. It worked

You're welcome

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants