zoukankan      html  css  js  c++  java
  • 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']
    });
  • 相关阅读:
    Python 42 mysql用户管理 、pymysql模块
    Python 41 多表查询 和 子查询
    Python 41 完整查询语句 和 一堆关键字
    Python 40 数据库-外键约束 、多对一与多对多的处理
    Python 40 数据库-约束
    Python 38 注册和修改密码
    eas之关于编码规则
    eas之界面之间传递参数
    eas之获取集合
    eas之单据删除代码
  • 原文地址:https://www.cnblogs.com/kobewang/p/10106556.html
Copyright © 2011-2022 走看看