Commit 9246f44a authored by wind.wang's avatar wind.wang

wechat pay lib use gradle

parent c77a4cd4
......@@ -40,8 +40,10 @@ android {
dependencies {
api fileTree(include: ['*.jar'], dir: 'libs')
api 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
implementation 'androidx.annotation:annotation:1.0.0'
implementation 'com.facebook.react:react-native:+'
// From node_moduless
implementation 'com.google.code.gson:gson:2.5'
}
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node',
1 verbose cli '/usr/local/lib/node_modules/cnpm/node_modules/.bin/npm',
1 verbose cli '--userconfig=/Users/wangduo/.cnpmrc',
1 verbose cli '--disturl=https://npm.taobao.org/mirrors/node',
1 verbose cli '--registry=http://registry.cnpmjs.org/',
1 verbose cli 'publish' ]
2 info using npm@3.9.5
3 info using node@v8.15.0
4 verbose publish [ '.' ]
5 silly cache add args [ '.', null ]
6 verbose cache add spec .
7 silly cache add parsed spec Result {
7 silly cache add raw: '.',
7 silly cache add scope: null,
7 silly cache add name: null,
7 silly cache add rawSpec: '.',
7 silly cache add spec: '/Users/wangduo/workspace/packages/react-native-social',
7 silly cache add type: 'directory' }
8 verbose addLocalDirectory /Users/wangduo/.npm/@hisense/react-native-social/1.3.4/package.tgz not in flight; packing
9 verbose correctMkdir /Users/wangduo/.npm correctMkdir not in flight; initializing
10 info lifecycle @hisense/react-native-social@1.3.4~prepublish: @hisense/react-native-social@1.3.4
11 silly lifecycle @hisense/react-native-social@1.3.4~prepublish: no script for prepublish, continuing
12 verbose tar pack [ '/Users/wangduo/.npm/@hisense/react-native-social/1.3.4/package.tgz',
12 verbose tar pack '/Users/wangduo/workspace/packages/react-native-social' ]
13 verbose tarball /Users/wangduo/.npm/@hisense/react-native-social/1.3.4/package.tgz
14 verbose folder /Users/wangduo/workspace/packages/react-native-social
15 verbose addLocalTarball adding from inside cache /Users/wangduo/.npm/@hisense/react-native-social/1.3.4/package.tgz
16 verbose correctMkdir /Users/wangduo/.npm correctMkdir not in flight; initializing
17 silly cache afterAdd @hisense/react-native-social@1.3.4
18 verbose afterAdd /Users/wangduo/.npm/@hisense/react-native-social/1.3.4/package/package.json not in flight; writing
19 verbose correctMkdir /Users/wangduo/.npm correctMkdir not in flight; initializing
20 verbose afterAdd /Users/wangduo/.npm/@hisense/react-native-social/1.3.4/package/package.json written
21 silly publish { description: 'React Native Social',
21 silly publish devDependencies:
21 silly publish { 'babel-eslint': '^7.1.0',
21 silly publish eslint: '^3.18.0',
21 silly publish 'eslint-config-airbnb': '^13.0.0',
21 silly publish 'eslint-plugin-import': '^2.2.0',
21 silly publish 'eslint-plugin-jsx-a11y': '^2.2.3',
21 silly publish 'eslint-plugin-react': '^6.6.0' },
21 silly publish files: [ 'android', 'ios', 'index.js' ],
21 silly publish name: '@hisense/react-native-social',
21 silly publish scripts: { start: 'react-native start', test: 'jest' },
21 silly publish version: '1.3.4',
21 silly publish readme: '## Social 支付分享组件\n\n社会化组件,包含第三方平台的分享,支付,登录功能!\n\n## 集成\n\n - 在项目`package.json`文件中的` dependencies `项中,添加库` "@terminus/react-native-social": "version",`.\n \n ```\n "dependencies":{\n ···\n "@terminus/react-native-social": "version",\n ···\n },\n\n ```\n\n - 进入`项目目录`,执行`npm install` 命令.\n\n - 原生工程配置(手动)- 建议:\n\n 1. iOS :建议使用`cocoapods`管理。在`项目的iOS目录`下,创建`Podfile`文件,并写入`pod \'react-native-social\', :path => \'../node_modules/@terminus/react-native-social/ios\'`, 然后执行`pod update --no-repo-update` 更新\n\n *cocoapods安装可以使用命令:sudo gem install cocoapods,更多详细信息参考:https://cocoapods.org/*\n\n 2. android: 在`项目Android目录`的`settings.gradle`中添加以下内容:\n\n ```\n include \':app\',\':react-native-social\'\n project(\':react-native-social\').projectDir = new File(rootProject.projectDir,\'../node_modules/@terminus/react-native-social/android\')\n ```\n\n 在`app/build.gradle`文件的`dependency`中添加以下内容:\n\n ```\n compile project(\':react-native-social\')\n \n ```\n \n 至此,组件已成功导入!\n\n## 原生配置\n\n### iOS配置:\n\n 1. 配置白名单: \n \n 在项目中的info.plist中加入应用白名单,右键info.plist选择source code打开(plist具体设置在Build Setting -> Packaging -> Info.plist File可获取plist路径) 请根据选择的平台对以下配置进行缩减:\n \n ```\n <key>LSApplicationQueriesSchemes</key>\n<array>\n <!-- 微信 URL Scheme 白名单-->\n <string>wechat</string>\n <string>weixin</string>\n\n <!-- 新浪微博 URL Scheme 白名单-->\n <string>sinaweibohd</string>\n <string>sinaweibo</string>\n <string>sinaweibosso</string>\n <string>weibosdk</string>\n <string>weibosdk2.5</string>\n\n <!-- QQ、Qzone、TIM URL Scheme 白名单-->\n <string>mqqapi</string>\n <string>mqq</string>\n <string>mqqOpensdkSSoLogin</string>\n <string>mqqconnect</string>\n <string>mqqopensdkdataline</string>\n <string>mqqopensdkgrouptribeshare</string>\n <string>mqqopensdkfriend</string>\n <string>mqqopensdkapi</string>\n <string>mqqopensdkapiV2</string>\n <string>mqqopensdkapiV3</string>\n <string>mqqopensdkapiV4</string>\n <string>mqzoneopensdk</string>\n <string>wtloginmqq</string>\n <string>wtloginmqq2</string>\n <string>mqqwpa</string>\n <string>mqzone</string>\n <string>mqzonev2</string>\n <string>mqzoneshare</string>\n <string>wtloginqzone</string>\n <string>mqzonewx</string>\n <string>mqzoneopensdkapiV2</string>\n <string>mqzoneopensdkapi19</string>\n <string>mqzoneopensdkapi</string>\n <string>mqqbrowser</string>\n <string>mttbrowser</string>\n <string>tim</string>\n <string>timapi</string>\n <string>timopensdkfriend</string>\n <string>timwpa</string>\n <string>timgamebindinggroup</string>\n <string>timapiwallet</string>\n <string>timOpensdkSSoLogin</string>\n <string>wtlogintim</string>\n <string>timopensdkgrouptribeshare</string>\n <string>timopensdkapiV4</string>\n <string>timgamebindinggroup</string>\n <string>timopensdkdataline</string>\n <string>wtlogintimV1</string>\n <string>timapiV1</string>\n\n <!-- 支付宝 URL Scheme 白名单-->\n <string>alipay</string>\n <string>alipayshare</string>\n</array>\n\n ```\n \n 2. 配置 URL Scheme :URL Scheme是通过系统找到并跳转对应app的设置,配置方法和规则如下:\n ![](https://ws3.sinaimg.cn/large/006tKfTcgy1fivy310jf4j30go0580u9.jpg)\n ![](https://ws2.sinaimg.cn/large/006tKfTcgy1fivxzto4c4j312m0u6n43.jpg)\n \n### android 配置\n\n 1. Umeng配置\n\n `AndroidManifest.xml`中添加,其中`xxxxx`表示从友盟注册的AppKey\n\n ```\n <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />\n <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />\n <uses-permission android:name="android.permission.READ_PHONE_STATE" />\n <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>\n <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>\n <uses-permission android:name="android.permission.INTERNET" />\n <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />\n <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />\n <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />\n\n ...\n <Application>\n ...\n <meta-data android:name="UMENG_APPKEY"\n android:value="xxxxxx" />\n </Application> \n ```\n\n 2. 微信配置\n\n - 包名目录下创建wxapi文件夹,新建一个名为WXEntryActivity的activity继承WXCallbackActivity,并在`AndroidManifest.xml`添加Activity声明\n\n ```\n <activity\n android:name=".WXPayEntryActivity"\n android:exported="true"\n android:launchMode="singleTop"\n android:theme="@android:style/Theme.Translucent" /> \n \n ```\n \n - 包名目录下创建wxapi文件夹,新建一个名为WXPayEntryActivity\n的activity继承WXCallbackActivity,并在`AndroidManifest.xml`添加Activity声明\n\n ```\n <activity\n android:name=".wxapi.WXPayEntryActivity"\n android:screenOrientation="portrait"\n android:exported="true"\n android:launchMode="singleTop"\n android:theme="@android:style/Theme.Translucent" >\n <intent-filter>\n <action android:name="android.intent.action.VIEW"/>\n <category android:name="android.intent.category.DEFAULT"/>\n <data android:scheme="你的微信key"/>\n </intent-filter>\n </activity>\n \n ```\n\n 3. 支付宝配置\n\n - 在`AndroidManifest.xml`添加Activity声明\n\n ```\n <activity\n android:name="com.alipay.sdk.app.H5PayActivity"\n android:configChanges="orientation|keyboardHidden|navigation|screenSize"\n android:exported="false"\n android:screenOrientation="behind"\n android:windowSoftInputMode="adjustResize|stateHidden" >\n</activity>\n <activity\n android:name="com.alipay.sdk.app.H5AuthActivity"\n android:configChanges="orientation|keyboardHidden|navigation"\n android:exported="false"\n android:screenOrientation="behind"\n android:windowSoftInputMode="adjustResize|stateHidden" >\n</activity>\n ```\n \n 4. QQ 配置使用相关方法: 在`AndroidManifest.xml`添加Activity声明\n\n ```\n \n <activity\n       android:name="com.tencent.tauth.AuthActivity"\n       android:noHistory="true"\n       android:launchMode="singleTask" >\n    <intent-filter>\n           <action android:name="android.intent.action.VIEW" />\n           <category android:name="android.intent.category.DEFAULT" />\n           <category android:name="android.intent.category.BROWSABLE" />\n           <data android:scheme="tencent你的AppId" />\n    </intent-filter>\n </activity>\n\n ```\n\n \n## 使用\n该组件区分分享,支付,登录三个功能模块 \n### 1. 分享\n内部使用友盟分享平台管理,目前支持的分享渠道包含:微信,微信朋友圈 ,新浪微博,QQ,QQ空间。详情文档请参阅: [iOS文档](http://dev.umeng.com/social/ios/quick-integration#1) , [android文档](http://dev.umeng.com/social/android/quick-integration)。\n \n#### 1.1 原生参数配置\n\n* iOS\n\n#import <UMCommon/UMCommon.h>\n\n在`-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions`中添加配置\n\n```\n// umeng统一初始化方法\n[UMConfigure initWithAppkey:友盟appkey channel:渠道名];\n// 配置添加需要分享的渠道\n[[RNShareConfig shareInstance] setSnsNames:@[@(UMSocialPlatformType_QQ),\n @(UMSocialPlatformType_WechatSession),\n @(UMSocialPlatformType_Sina),\n ]];\n \n \n // 设置申请的第三个认证信息\n [[RNShareConfig shareInstance] setUmengAppKey:@"UMAppkey"];// 友盟appkey\n [[RNShareConfig shareInstance] initQQ:@"appkey" appSecret:@"appsecret" redirect:@"scheme://"]; // qq 渠道信息 ,项目的scheme信息\n [[RNShareConfig shareInstance] initWechat:@"appkey" appSecret:@"appsecret" redirect:@"scheme://"];//微信 渠道信息 ,项目的scheme信息\n [[RNShareConfig shareInstance] initSina:@"appkey" appSecret:@"appsecret" redirect:@"scheme://"]; // 新浪 渠道信息 ,项目的scheme信息\n```\n\n* android\n\n配置在平台上申请的参数和渠道\n\n```\n <meta-data android:name="UMENG_CHANNEL" android:value="渠道" />\n<meta-data android:name="UMENG_APPKEY" android:value="appkey" />\n<meta-data android:name="UMENG_MESSAGE_SECRET" android:value="appsecret" />\n\n```\n\n在`MainActivity` 中添加配置\n\n``` \nSocialConfig.initQQ(this,"appkey","appsecret");// qq 渠道信息\nSocialConfig.initWechat(this,"appkey","appsecret");// qq 渠道信息\nSocialConfig.initSina(this,"appkey","appsecret");// qq 渠道信息 \n\n```\n\n\n### 1.2 使用说明\n- 按目录导入组件 \n\n```\nimport {Social} from \'react-native-social\'\n```\n- 在事件中调用\n\n```\nonPress={()=>{Social.share({title:\'title\',content:\'content\',image:\'image\',url:\'url\'})}\n\n```\n\n#### 参数说明\n| porps参数名 | 描述 | 类型 |\n|:-------------: |:-------------: |:-----:|\n|title| 标题 | String|\n|content| 描述 | String|\n|image | 缩略图| String|\n|url| 分享链接 | string |\n\n\n\n\n-------------\n\n\n### 2 Pay 支付\n\n* 支持\n`支付宝` `微信支付` `银联支付`\n\n#### 2.1 原生参数配置\n\n* ios\n\n初始化配置:\n\n```\n [[RNPayManager shareInstance] wechatInit:@"appid"]; //微信支付 \n [[RNPayManager shareInstance] aliInit:@"scheme://"]; 支付宝支付\n [[RNPayManager shareInstance] unionInit:@"scheme"]; 银联支付\n 注意:银联支付不需要添加`://`\n\n // 设置银联支付模式 00 正式 01 开发 (默认为00 正式环境)\n [[RNPayManager shareInstance] setUnionPayMode:@"01"];\n\n```\n\n\n回调处理:\n\n```\n- (BOOL)application:(UIApplication *)application\n openURL:(NSURL *)url\n sourceApplication:(NSString *)sourceApplication\n annotation:(id)annotation {\n \n [[RNPayManager shareInstance] handlePayOpenURL:url];\n return YES;\n \n}\n```\n\n* android \n\n初始化配置:\n\n```\nSocialConfig.initWechat(this,"appkey","appsecret"); // 微信支付\nSocialConfig.initAliPay(this); // 支付宝支付\nSocialConfig.initUnionPay(this); // 银联支付\n\n```\n\n回调处理:\n在包名目录下创建wxapi文件夹,新建一个名为WXPayEntryActivity的activity继承BaseWXPayEntryActivity,并在AndroidManifest.xml中增加配置:\n\n```\n <activity\nandroid:name="com.xxxx.wxapi.WXPayEntryActivity"\n android:exported="true"\n android:launchMode="singleTop"\n android:theme="@android:style/Theme.Translucent" >\n <intent-filter>\n <action android:name="android.intent.action.VIEW"/>\n <category android:name="android.intent.category.DEFAULT"/>\n <data android:scheme="你的微信appId"/>\n </intent-filter>\n </activity>\n\n```\n\n 在启动Activity(示例中的ReactNativeActivity)中`onActivityResult`方法中添加回调\n\n``` \npublic class ReactNativeActivity extends ReactActivity {\n\n... \n @Override\n public void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n SocialConfig.onActivityResult(this,requestCode,resultCode,data);\n\n }\n ...\n }\n\n\n```\n\n*注意:银联区分正式(00)和测试环境(01),默认为正式环境,请根据需要设置对应环境即可。*\n\n#### 使用说明\n* 按目录导入文件\n\n```\nimport {Social} from \'react-native-social\'\n\n```\n* 在事件中调用\n\n```\n<View style={[styles.itemContainer, styles.center]}>\n <Text\n style={styles.textItem}\n onPress={()=>this.pay({\n channel: \'1\',\n sign: aliPaySign\n })}>支付宝支付</Text>\n </View>\n <View style={[styles.itemContainer, styles.center]}>\n <Text\n style={styles.textItem}\n onPress={()=>this.pay({\n channel: \'2\',\n sign:sign,\n partnerId: partnerid,\n nonceStr: noncestr,\n prepayId: prepayid,\n package: package,\n timeStamp:timestamp,\n\n })}>微信支付</Text>\n </View>\n <View style={[styles.itemContainer, styles.center]}>\n <Text\n style={styles.textItem}\n onPress={()=>this.pay({\n channel: \'3\',\n sign: unionPayTN,\n })}>银联支付</Text>\n </View>\n\n\n```\n\n#### 参数说明\n\n| porps参数名 | 描述 | 类型 |\n|:-------------: |:-------------: |:-----:|\n|channel| 支付类型( 支付宝 = 1, 微信支付 = 2, 银联支付 = 3) | String|\n|sign| 支付签名 | String|\n|partnerId| 微信partnerId | String|\n|nonceStr| 微信nonceStr | String|\n|prepayId| 微信prepayId | String|\n|package| 微信package | String|\n|timestamp| 微信timestamp | String|\n\n\n\n\n### 3 Login 登录\n\n* 支持\n`支付宝` `微信` `qq`\n\n#### 2.1 原生参数配置\n\n* ios\n\n初始化配置:在`AppDelegate.m`中导入文件,并初始化\n\n```\n#import <RNLoginManager.h>\n#import <TencentOpenAPI/TencentOAuth.h>\n\n...\n//微信登录\n [[RNLoginManager shareInstance] initWechatLogin:@"weixinKey"];\n [[RNLoginManager shareInstance] initQQLogin:@"qqKey"];\n\n```\n\n\n回调处理:在原生`AppDelegate` 中的2个代理方法中设置回调\n\n```\n- (BOOL)application:(UIApplication *)application\n openURL:(NSURL *)url\n sourceApplication:(NSString *)sourceApplication\n annotation:(id)annotation {\n \n if ([sourceApplication isEqualToString:@"com.tencent.xin"] && [url.host isEqualToString:@"oauth"]){\n //微信回调\n return [[RNLoginManager shareInstance] handleWechatLoginUrl:url];\n }else if ([TencentOAuth CanHandleOpenURL:url]) {\n //qq回调\n [[RNPayManager shareInstance] handleQQLoginUrl:url];\n }else {\n //阿里回调\n [[RNPayManager shareInstance] handlePayOpenURL:url];\n }\n \n \n \n return YES;\n \n}\n\n- (BOOL)application:(UIApplication *)app\n openURL:(NSURL *)url\n options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options {\n\n if([options[UIApplicationOpenURLOptionsSourceApplicationKey] isEqualToString:@"com.tencent.xin"] && [url.host isEqualToString:@"oauth"]){\n //微信回调\n return [[RNLoginManager shareInstance] handleWechatLoginUrl:url];\n }else if ([TencentOAuth CanHandleOpenURL:url]) {\n //qq回调\n [[RNPayManager shareInstance] handleQQLoginUrl:url];\n }else {\n //阿里回调\n [[RNPayManager shareInstance] handlePayOpenURL:url];\n }\n\n return YES;\n}\n\n```\n\n* android \n\n初始化配置:在`MainActivity`中增加初始化方法\n\n```\nSocialConfig.initWechat(this, SOCIAL_WECHAT_APPKEY, SOCIAL_WECHAT_APPSECRET);\nSocialConfig.initQQ(this, SOCIAL_QQ_APPKEY, SOCIAL_QQ_APPSECRET);\nSocialConfig.initAliPay(this);\n```\n\n回调处理:\n在包名目录下创建wxapi文件夹,新建一个名为WXEntryActivity\n的activity继承WXCallbackActivity\n,并在AndroidManifest.xml中增加配置:\n\n```\n <activity\n android:name=".WXPayEntryActivity"\n android:exported="true"\n android:launchMode="singleTop"\n android:theme="@android:style/Theme.Translucent" /> \n\n```\n\n#### 使用说明\n* 按目录导入文件\n\n```\nimport {Social,Channel} from \'@terminus/react-native-social\'\n\n```\n* 在事件中调用\n\n```\n/**\n * loginArgs:必须要包含渠道,可含其他登录参数,例如阿里登录需要sign\n */\n\n Social.login(loginArgs, (result) => {\n if (result.success) {\n // login success\n \n } else {\n Toast.info(result.errorMessage)\n }\n })\n\n\n```\n\n#### 参数说明\n\n| porps参数名 | 描述 | 类型 |\n|:-------------: |:-------------: |:-----:|\n|loginArgs|登录参数 | object|\n|callBack|登录回调 | func|\n\n*loginArgs参数说明:loginArgs:必须要包含渠道,可含其他登录参数,例如阿里登录需要sign*\n*callBack参数说明:返回一个object{success,result,errorMessage},其中result就返回返回相关登录参数的字符串数据*\n\n\n\n\n## FAQ\n\n - UTDID.framework冲突问题\n\n cocoapod可以去掉pod ‘UMCSecurityPlugins’集成\n\n - 分享点击无响应\n\n 检查是否正确初始化\n\n ios: \n\n',
21 silly publish readmeFilename: 'readme.md',
21 silly publish gitHead: 'c77a4cd4fcd63f8a3c384baff47f3f62aabf2721',
21 silly publish _id: '@hisense/react-native-social@1.3.4',
21 silly publish _shasum: '375640f413c9174df7c38631f1331b7694426ca7',
21 silly publish _from: '.' }
22 verbose getPublishConfig undefined
23 silly mapToRegistry name @hisense/react-native-social
24 silly mapToRegistry scope (from package name) @hisense
25 silly mapToRegistry registry http://registry.shop.hisense.com/
26 silly mapToRegistry data Result {
26 silly mapToRegistry raw: '@hisense/react-native-social',
26 silly mapToRegistry scope: '@hisense',
26 silly mapToRegistry name: '@hisense/react-native-social',
26 silly mapToRegistry rawSpec: '',
26 silly mapToRegistry spec: 'latest',
26 silly mapToRegistry type: 'tag' }
27 silly mapToRegistry uri http://registry.shop.hisense.com/@hisense%2freact-native-social
28 verbose publish registryBase http://registry.shop.hisense.com/
29 silly publish uploading /Users/wangduo/.npm/@hisense/react-native-social/1.3.4/package.tgz
30 verbose request uri http://registry.shop.hisense.com/@hisense%2freact-native-social
31 verbose request always-auth set; sending authorization
32 info attempt registry request try #1 at 08:48:26
33 verbose request id e291b1fa7aeba177
34 http request PUT http://registry.shop.hisense.com/@hisense%2freact-native-social
35 http 403 http://registry.shop.hisense.com/@hisense%2freact-native-social
36 verbose headers { server: 'nginx',
36 verbose headers date: 'Wed, 31 Mar 2021 00:48:35 GMT',
36 verbose headers 'content-type': 'application/json; charset=utf-8',
36 verbose headers 'content-length': '74',
36 verbose headers connection: 'keep-alive',
36 verbose headers 'x-current-requests': '1',
36 verbose headers vary: 'Origin',
36 verbose headers 'x-readtime': '617' }
37 verbose request invalidating /Users/wangduo/.npm/registry.shop.hisense.com/_40hisense_252freact-native-social on PUT
38 error publish Failed PUT 403
39 verbose stack Error: forbidden cannot modify pre-existing version: 1.3.4: @hisense/react-native-social
39 verbose stack at makeError (/usr/local/lib/node_modules/cnpm/node_modules/npm/node_modules/npm-registry-client/lib/request.js:264:12)
39 verbose stack at CachingRegistryClient.<anonymous> (/usr/local/lib/node_modules/cnpm/node_modules/npm/node_modules/npm-registry-client/lib/request.js:252:14)
39 verbose stack at Request._callback (/usr/local/lib/node_modules/cnpm/node_modules/npm/node_modules/npm-registry-client/lib/request.js:172:14)
39 verbose stack at Request.self.callback (/usr/local/lib/node_modules/cnpm/node_modules/npm/node_modules/request/request.js:200:22)
39 verbose stack at emitTwo (events.js:126:13)
39 verbose stack at Request.emit (events.js:214:7)
39 verbose stack at Request.<anonymous> (/usr/local/lib/node_modules/cnpm/node_modules/npm/node_modules/request/request.js:1067:10)
39 verbose stack at emitOne (events.js:121:20)
39 verbose stack at Request.emit (events.js:211:7)
39 verbose stack at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/cnpm/node_modules/npm/node_modules/request/request.js:988:12)
40 verbose statusCode 403
41 verbose pkgid @hisense/react-native-social
42 verbose cwd /Users/wangduo/workspace/packages/react-native-social
43 error Darwin 20.3.0
44 error argv "/usr/local/bin/node" "/usr/local/lib/node_modules/cnpm/node_modules/.bin/npm" "--userconfig=/Users/wangduo/.cnpmrc" "--disturl=https://npm.taobao.org/mirrors/node" "--registry=http://registry.cnpmjs.org/" "publish"
45 error node v8.15.0
46 error npm v3.9.5
47 error code E403
48 error forbidden cannot modify pre-existing version: 1.3.4: @hisense/react-native-social
49 error If you need help, you may report this error at:
49 error <https://github.com/npm/npm/issues>
50 verbose exit [ 1, true ]
......@@ -18,5 +18,5 @@
"start": "react-native start",
"test": "jest"
},
"version": "1.3.4"
"version": "1.3.5"
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment