• 15.【nuxt起步】-Nuxt使用jsweixin sdk


    npm install weixin-js-sdk --save 这个不行,这个是vue前端用的

    网上找了一些vue jsweixin的案例 不能直接用 因为nuxt是后端运行,windows对象取不到,通过查找到了一个可用的案例

    就是把js注入到前端

    其中jssdkInfo和要分享的appid,noncestr等参数要去接口后端请求过来,核心代码复制如下:

    wxInit(){
      const script = document.createElement('script');
      // 返回一个独立的promise
      script.src = 'https://res.wx.qq.com/open/js/jweixin-1.2.0.js';
      new Promise((resolve, reject) => {
      let done = false;
      script.onload = script.onreadystatechange = () => {
      if (
        !done &&
        (!script.readyState ||
          script.readyState === 'loaded' ||
          script.readyState === 'complete')
        ) {
          done = true;
          // 避免内存泄漏
          script.onload = script.onreadystatechange = null;
          resolve(script);
          }
        };
        script.onerror = reject;
        document
          .getElementsByTagName('head')[0]
          .appendChild(script);
          }).then(res => {
          wx.config({
            debug: false,
            appId: this.jssdkInfo.AppId,
            timestamp: this.jssdkInfo.TimeStamp,
            nonceStr: this.jssdkInfo.NonceStr,
            signature: this.jssdkInfo.Signature,
            jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone']
    });
  • 相关阅读:
    素数筛的2种方法
    c++含结构体的sort()使用
    构建c++二维vector
    c语言输入单字符避免回车的四种方法
    menset()在c++中的作用
    杭电oj hud1092 1093 活用EOF&n--
    EOF在while(scanf("%d",&n))中的作用
    KMP算法
    图解HTTP(3)
    图解HTTP(2)
  • 原文地址:https://www.cnblogs.com/kobewang/p/10106556.html
Copyright © 2020-2023  润新知